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
Читайте также:
- Интерфейсы Comparable и Comparator в Java
- Как HashMap обрабатывает коллизии в Java
- Коллекции, предоставляемые интерфейсом Map в Java
Комментарии
Отправить комментарий