Встречается на 2% собеседований по Java

Какая реализация Map сохраняет порядок добавления элементов

LinkedHashMap сохраняет порядок добавления элементов. В отличие от HashMap, который не гарантирует порядок, и TreeMap, который сортирует элементы по ключам, LinkedHashMap использует двусвязный список для поддержания порядка вставки.

Пример:

java
Map<String, Integer> orderedMap = new LinkedHashMap<>();
orderedMap.put("z", 3);
orderedMap.put("a", 1);
orderedMap.put("b", 2);

// Выведет в порядке добавления: z=3, a=1, b=2
System.out.println(orderedMap);

Также LinkedHashMap может поддерживать порядок доступа (access-order) при использовании специального конструктора с параметром accessOrder=true. В этом случае при обращении к элементу он перемещается в конец.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы