Встречается на собеседованиях • сегодня
Какими реализациями Map пользовался
Наиболее часто используемые реализации Map в Java:
- HashMap - хеш-таблица, не гарантирует порядок. Быстрый доступ O(1). Пример:
java
Map<String, Integer> map = new HashMap<>();
map.put("key", 1);- LinkedHashMap - сохраняет порядок добавления элементов. Чуть медленнее HashMap из-за поддержки порядка.
- TreeMap - сортирует элементы по ключам (натуральный порядок или Comparator). Доступ O(log n). Пример:
java
Map<String, Integer> treeMap = new TreeMap<>();
treeMap.put("b", 2);
treeMap.put("a", 1); // автоматически сортируется-
ConcurrentHashMap - потокобезопасная версия HashMap. Используется в многопоточной среде.
-
WeakHashMap - позволяет GC удалять записи, если на ключи нет сильных ссылок. Полезен для кешей.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы