Встречается на 2% собеседований по Java
В чем особенность LinkedHashMap
LinkedHashMap — это реализация Map, которая сохраняет порядок добавления элементов (или порядок доступа, если используется с флагом accessOrder).
Ключевые особенности:
- Порядок элементов: По умолчанию сохраняет порядок вставки, но можно настроить на порядок доступа (
accessOrder = true). - Производительность: Как и HashMap, обеспечивает O(1) для основных операций (put, get), но с небольшими накладными расходами из-за поддержки порядка.
- Итерация: Итерация происходит в порядке добавления/доступа, что полезно для LRU-кэшей.
Пример:
java
LinkedHashMap<String, Integer> lhm = new LinkedHashMap<>(16, 0.75f, true);
lhm.put("a", 1);
lhm.put("b", 2);
lhm.get("a"); // Теперь "a" перемещается в конец при accessOrder=true
System.out.println(lhm); // {b=2, a=1} (если accessOrder=true)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы