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

С какими реализациями Map работал

Наиболее распространённые реализации Map в Java, с которыми работал:

  1. HashMap - базовая реализация, не гарантирует порядок элементов. Быстрый доступ O(1) в среднем случае.
java
Map<String, Integer> map = new HashMap<>();
  1. LinkedHashMap - сохраняет порядок добавления элементов. Чуть медленнее HashMap из-за поддержки порядка.
  1. TreeMap - сортирует элементы по ключам (натуральный порядок или Comparator). Доступ O(log n).
java
Map<String, Integer> treeMap = new TreeMap<>();
  1. ConcurrentHashMap - потокобезопасная версия HashMap для многопоточной среды.

  2. WeakHashMap - позволяет GC удалять записи, если на ключи нет сильных ссылок.

Также встречался с EnumMap (оптимизирован для enum-ключей) и IdentityHashMap (сравнивает ключи по ==). Выбор реализации зависит от требований к производительности, порядку элементов и потокобезопасности.

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

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

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

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