пятница, 3 февраля 2017 г.

HashMap и LinkedHashMap. Методы, свойства, примеры.


HashMap и LinkedHashMap являются реализацией интерфейса Map (хранят данные в виде ключ/значение).
Поговорим сначала о HashMap.

Создание :

Map hashmap = new HashMap();
если не указывать количество элементов то по умолчанию их будет 16 .

Добавление элементов :

hashmap.put("first", "zero");
Важно помнить что ключ в HashMap уникальный.

Перебор элементов :

 HashMap имеет встроенный механизм итераторов для просмотра всех элементов. Ниже будут представлены некоторые способы :
for (Map.Entry entry: hashmap.entrySet())
    System.out.println(entry.getKey() + " = " + entry.getValue());
 
for (String key: hashmap.keySet())
    System.out.println(hashmap.get(key));
 
Iterator> itr = hashmap.entrySet().iterator();
while (itr.hasNext())
    System.out.println(itr.next());
Удаление элементов производится в цыкле с помощью итераторов.
 
   
LinkedHashMap по методам работы схож с HashMap. Отличие в том, что в LinkedHashMap позиции элементов связаны между собой.
Так же в нем есть новое свойство accessOrder — указывает каким образом будет осуществляться доступ к элементам при использовании итератора.

Комментариев нет:

Отправить комментарий