Java LinkedHashMap: использование, преимущества и примеры
LinkedHashMap в Java является классом, реализующим интерфейс Map и основанным на хэш-таблице. Однако, в отличие от обычной HashMap, он также содержит двусвязный список, который поддерживает порядок вставки элементов.
LinkedHashMap хранит пары "ключ-значение" и позволяет добавлять, удалять и обновлять элементы. При этом порядок вставки элементов сохраняется. Также можно указать порядок сортировки элементов по возрастанию или убыванию итерирования.
Пример создания и использования LinkedHashMap:
java
import java.util.LinkedHashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// Создание LinkedHashMap с порядком вставки элементов
Map map = new LinkedHashMap<>();
map.put("one", 1);
map.put("two", 2);
map.put("three", 3);
System.out.println(map); // Вывод: {one=1, two=2, three=3}
// Получение значения по ключу
int value = map.get("two");
System.out.println(value); // Вывод: 2
// Удаление элемента по ключу
map.remove("two");
System.out.println(map); // Вывод: {one=1, three=3}
// Обновление значения по ключу
map.put("one", 10);
System.out.println(map); // Вывод: {one=10, three=3}
}
}
В данном примере создается объект LinkedHashMap, куда добавляются пары "ключ-значение". Порядок вставки элементов сохраняется и выводится на консоль. Далее демонстрируется получение значения по ключу, удаление элемента по ключу и обновление значения по ключу.