Встречается на 2% собеседований по Java
Что такое LinkedHashMap
LinkedHashMap — это реализация Map, которая сохраняет порядок вставки элементов. В отличие от HashMap, где порядок не гарантирован, LinkedHashMap использует двусвязный список для поддержания порядка элементов.
Особенности:
- По умолчанию сохраняет порядок вставки (
insertion-order). - Можно настроить на порядок доступа (
access-order) с помощью флагаaccessOrderв конструкторе (используется в LRU-кэшах). - Итерация происходит быстрее, чем в
HashMap, так как порядок предсказуем.
Пример:
java
Map<String, Integer> linkedMap = new LinkedHashMap<>();
linkedMap.put("one", 1);
linkedMap.put("two", 2);
linkedMap.put("three", 3);
// Выведет в порядке вставки: one=1, two=2, three=3
System.out.println(linkedMap); Использование в LRU-кэше:
java
Map<String, Integer> lruCache = new LinkedHashMap<>(16, 0.75f, true) {
@Override
protected boolean removeEldestEntry(Map.Entry<String, Integer> eldest) {
return size() > 3;
}
};
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы