LinkedHashMap - это класс в Java, который представляет собой реализацию интерфейса Map и расширяет класс HashMap. Он представляет собой упорядоченную коллекцию пар "ключ-значение", где порядок элементов определяется порядком их вставки.
Особенности LinkedHashMap:
- Сохраняет порядок вставки элементов.
- Позволяет хранить null в качестве ключей и значений.
- Позволяет хранить дублирующиеся ключи, но не дублирующиеся значения.
- Поддерживает все операции, определенные в интерфейсе Map.
- Позволяет получать элементы по ключу с помощью метода get(key).
- Позволяет добавлять элементы с помощью метода put(key, value).
- Позволяет удалять элементы по ключу с помощью метода remove(key).
- Позволяет проверять наличие элемента по ключу с помощью метода containsKey(key).
- Позволяет получать размер коллекции с помощью метода size().
- Позволяет очищать коллекцию с помощью метода clear().
Пример использования LinkedHashMap:
import java.util.LinkedHashMap;
public class Main {
public static void main(String[] args) {
// Создание объекта LinkedHashMap
LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
// Добавление элементов в LinkedHashMap
map.put("apple", 10);
map.put("banana", 5);
map.put("orange", 8);
// Получение значения по ключу
int value = map.get("apple");
System.out.println("Значение для ключа 'apple': " + value);
// Удаление элемента по ключу
map.remove("banana");
// Проверка наличия элемента по ключу
boolean containsKey = map.containsKey("orange");
System.out.println("Наличие ключа 'orange': " + containsKey);
// Получение размера коллекции
int size = map.size();
System.out.println("Размер коллекции: " + size);
// Очистка коллекции
map.clear();
}
}
В данном примере создается объект LinkedHashMap, добавляются элементы с ключами "apple", "banana" и "orange", а затем производятся операции получения значения по ключу, удаления элемента по ключу, проверки наличия элемента по ключу, получения размера коллекции и очистки коллекции.
LinkedHashMap - это полезная коллекция в Java, которая обеспечивает сохранение порядка вставки элементов и предоставляет удобные методы для работы с данными.
Если вам понравилось, буду признателен за подписку.