Встречается на 2% собеседований по Java
Какие знаешь имплементации Map
В Java есть несколько популярных реализаций интерфейса Map:
-
HashMap – основан на хеш-таблице, обеспечивает быстрый доступ (O(1) в среднем), не гарантирует порядок элементов.
javaMap<String, Integer> map = new HashMap<>(); -
LinkedHashMap – сохраняет порядок вставки или порядок доступа (если
accessOrder=true).javaMap<String, Integer> map = new LinkedHashMap<>(16, 0.75f, true);
-
TreeMap – реализация на основе красно-черного дерева, сортирует элементы по ключу (естественный порядок или
Comparator).javaMap<String, Integer> map = new TreeMap<>(); -
ConcurrentHashMap – потокобезопасная версия
HashMapс сегментированной блокировкой.javaMap<String, Integer> map = new ConcurrentHashMap<>(); -
WeakHashMap – хранит ключи как слабые ссылки, автоматически удаляет записи при сборке мусора.
-
IdentityHashMap – сравнивает ключи по
==, а не черезequals(). -
EnumMap – оптимизирован для ключей-перечислений (
Enum).

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