Page 177 - 6253
P. 177
for(Map.Entry<String, String> elem : set) {
System.out.print(" " + elem.getKey() + " -> ");
System.out.println(elem.getValue());
}
}
}
Запустивши програму на виконання отримаємо наступний результат:
Карта-дерево cars:
Andrij -> Mercedes
Ivan -> BMW
Petro -> Ford
Taras -> Opel
Vasyl -> Audi
Я можна побачити із представленого прикладу, клас TreeМар (на відміну від
класу HashMap), виконує сортування ключів у порядку їх зростання.
Клас LinkedHashMap
Клас LinkedHashMap розширює клас HashMap. Він дозволяє створити карту в
якій елементи розташовані в тому порядку, в якому вони додавалися. Тобто, під час
перебору карти за допомогою ітератора, елементи повертаються в порядку їх
додавання до карти. Також можна створити об'єкт класу LinkedHashMap, який
дозволяє повертати елементи в порядку останнього доступу до них. Клас
LinkedHashMap – це узагальнений клас, який оголошується наступним чином:
class LinkedHashMap <K, V>
У класі LinkedHashMap визначено наступні конструктори (табл. 7.9).
Таблиця 7.9 – Конструктори класу LinkedHashMap
Конструктор Опис
LinkedHashMap() Створює хеш-карту з довжиною по замовчуванню
(довжина = 16)
LinkedHashMap(Map <? extends K, ? extends Створює хеш- карту, яка ініціалізується елементами карти
V> m) m
176