LinkedHashMap в Java

LinkedHashMap похож на HashMap с дополнительной функцией поддержания порядка вставленных в него элементов. Класс Java LinkedHashMap - это реализация Hashtable и Linked list интерфейса Map с предсказуемым порядком итераций. Он наследует класс HashMap и реализует интерфейс Map.

Характеристики:

  • Java LinkedHashMap содержит значения на основе ключа.
  • Java LinkedHashMap содержит уникальные элементы.
  • Java LinkedHashMap может иметь один нулевой ключ и несколько нулевых значений.
  • Java LinkedHashMap не синхронизируется.
  • Java LinkedHashMap поддерживает порядок вставки.
  • Первоначальная емкость класса Java HashMap по умолчанию составляет 16 с коэффициентом загрузки 0,75.

import java.util.LinkedHashMap;
import java.util.Set;
import java.util.Iterator;
import java.util.Map;
public class LinkedHashMapDemo {
    public static void main(String args[]) {
        // Объявление HashMap
        LinkedHashMap<Integer, String> lhmap = 
                new LinkedHashMap<Integer, String>();
        // Добавление элементов в LinkedHashMap
        lhmap.put(22, "Abey");
        lhmap.put(33, "Dawn");
        lhmap.put(1, "Sherry");
        lhmap.put(2, "Karon");
        lhmap.put(100, "Jim");

        // Создание набора записей
        Set set = lhmap.entrySet();

        // Отображение элементов LinkedHashMap
        Iterator iterator = set.iterator();
        while(iterator.hasNext()) {
           Map.Entry me = (Map.Entry)iterator.next();
           System.out.print("Key is: "+ me.getKey() + 
                   "& Value is: "+me.getValue()+"\n");
        }
    }
}

Вывод:

Key is: 22  & Value is: Abey
Key is: 33  & Value is: Dawn
Key is: 1   & Value is: Sherry
Key is: 2   & Value is: Karon
Key is: 100 & Value is: Jim


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки