Карта відображень - це об'єкт, який зберігає пару "ключ-значення". Пошук об'єкта (значення) полегшується в порівнянні з множинами за рахунок того, що його можна знайти за його унікальному ключу. Унікальність об'єктів-ключів повинна забезпечуватися перевизначенням методів hashCode () і equals () призначеним для користувача класом. Якщо елемент із зазначеним ключем відсутня в карті, то повертається значення null.
Класи карт відображень:
HashMap
TreeMap
LinkedHashMap
Мал. 10.3. Ієрархія наслідування карт
Map
SortedMap
NavigableMap
інтерфейс Map
voidclear () - видаляє всі пари з спричиненої карти;
booleancontainsKey (Objectkey) - повертає true. якщо викликає карта містить key як ключ;
booleancontainsValue (Objectvalue) - повертає true. якщо викликає карта містить value як значення;
Vput (Kkey, Vvalue) - поміщає ключ key і значення value в зухвалу карту. При додаванні в карту елемента з існуючим ключем відбудеться заміна поточного елемента новим. При цьому метод поверне замінний елемент;
Collection
KgetKey () - повертає ключ поточного входу;
VgetValue () - повертає значення поточного входу;
VsetValue (Vobj) - встановлює значення об'єкта obj в поточному вході.
У прикладі показані способи створення хеш-карти і доступу до її
елементам.
/ * Приклад # 14. створення хеш-карти і заміна елемента по ключу:
publicclass DemoHashMap
publicstaticvoid main (String [] args)
HashMap
new HashMap
for (int i = 11; i <15; i++)
hm.put (i, i + "EL");
System.out .println (hm + "з заміною елемента");
String a = hm.get (12);
System.out .println (a + "- знайдений по ключу '12'");
/ * Висновок хеш-таблиці за допомогою методів інтерфейсу
Set
Iterator
Map.Entry
System.out .print (me.getKey () + ".");