5 месяцев назад
Java 1408. Коллекция LinkedHashMap.
LinkedHashMap - это класс в Java, который представляет собой реализацию интерфейса Map и расширяет класс HashMap. Он представляет собой упорядоченную коллекцию пар "ключ-значение", где порядок элементов определяется порядком их вставки. Особенности LinkedHashMap: Пример использования LinkedHashMap: import java.util.LinkedHashMap; public class Main { public static void main(String[] args) { // Создание объекта LinkedHashMap LinkedHashMap<String, Integer> map = new LinkedHashMap<>(); // Добавление элементов в LinkedHashMap map...
10 месяцев назад
Java 904. Как, используя LinkedHashMap, сделать кэш c «invalidation policy»?
Для создания кэша с политикой "invalidation" (сброса) на основе LinkedHashMap вам потребуется создать пользовательский класс, расширяющий LinkedHashMap и переопределить метод removeEldestEntry(). Вот пример реализации такого класса: import java.util.LinkedHashMap; import java.util.Map; public class InvalidationCache<K, V> extends LinkedHashMap<K, V> { private final int maxSize; public InvalidationCache(int maxSize) { this.maxSize = maxSize; } @Override protected boolean removeEldestEntry(Map...
Коллекции Java. LinkedHashMap. LinkedHashMap – это упорядоченная реализация HashMap. Каждый элемент коллекции хранит информацию о своих соседях. Ниже предоставлен простейший пример использования LinkedHashMap. В результате работы этого скрипта получается следующий результат: {SBER=Сбербанк, GAZP=Газпром, VTBR=ВТБ} Газпром Создал коллекцию, добавил в неё три элемента, после чего вывел всю коллекцию. Порядок вывода элементов совпадает с порядком их добавления в коллекцию. В завершении вывел по ключу один из элементов коллекци.