Встречается на собеседованиях • сегодня

Какие знаешь реализации интерфейса Map, сохраняющие порядок элементов

В Java есть несколько реализаций Map, сохраняющих порядок элементов:

  1. LinkedHashMap - сохраняет порядок вставки элементов (по умолчанию) или порядок доступа (если создан с accessOrder=true). Пример:
java
Map<String, Integer> orderedMap = new LinkedHashMap<>();
orderedMap.put("a", 1);
orderedMap.put("b", 2); // Порядок: a, b
  1. TreeMap - сортирует элементы по ключам (естественный порядок или через Comparator). Пример:
java
Map<String, Integer> sortedMap = new TreeMap<>();
sortedMap.put("b", 2);
sortedMap.put("a", 1); // Порядок: a, b
  1. ConcurrentSkipListMap - потокобезопасная версия TreeMap, также сортирует элементы по ключам.

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

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

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

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

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