LinkedHashMap
Реализует Map интерфейс, расширяет HashMap, допускает нулевые значения и нулевые ключи, не синхронизирован.
LinkedHashMap реализован как двунаправленный список.
LinkedHashMap содержит пары ключ-значение. Порядок, в котором хранятся элементы в LinkedHashMap, определяется порядком установки их в LinkedHashMap (insertion-order).
Производительность LinkedHashMap на основных операциях (add, contains, remove) слегка ниже, чем у HashMap, из-за необходимости поддерживать двунаправленный список, но время обхода LinkedHashMap пропорционально его размеру (size), т.е. количеству элементов в нём, тогда как время обхода HashMap пропорционально его ёмкости (capacity).
Создать объект LinkedHashMap:
hm = new LinkedHashMap< Integer, String >();
создан объект LinkedHashMap, ключ типа Integer, значение типа String.
Создать синхронизированный объект LinkedHashMap:
Добавить объект в LinkedHashMap:
Установить строку «256» в пару с ключом 3:
метод вернёт старое значение из пары с ключом 3. Если ключа 3 нет, будет создана новая пара: 3 — «256».
Получить размер, т.е. количество пар:
Получить значение из пары с ключом 3:
Проверить есть ли ключ 2:
Проверить есть ли значение «Str2»:
Удалить элемент с ключом, равным ht.size():
Возвращает значение пары.
Удалить все элементы:
Получить коллекцию всех значений объекта LinkedHashMap:
Получить множество всех ключей объекта LinkedHashMap:
Получить множество всех пар объекта LinkedHashMap:
Выясняем, не пуст ли объект LinkedHashMap, функция возвращает тип boolean:
Пара с ключом null:
Пара со значением null:
Пара с ключом и значением null:
Итератор:
Получаем
этот результат.