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

Какие знаешь наследники Map

Основные реализации интерфейса Map в Java:

  1. HashMap – наиболее распространённая реализация, основана на хеш-таблице. Не гарантирует порядок элементов.
java
Map<String, Integer> hashMap = new HashMap<>();
  1. LinkedHashMap – сохраняет порядок вставки элементов (или порядок доступа, если создан с флагом accessOrder).
  1. TreeMap – реализация на основе красно-чёрного дерева. Элементы сортируются по ключам (естественный порядок или через Comparator).

  2. ConcurrentHashMap – потокобезопасная версия HashMap с лучшей производительностью чем Hashtable.

  3. Hashtable – устаревшая синхронизированная версия (лучше использовать ConcurrentHashMap).

  4. WeakHashMap – хранит ключи как слабые ссылки, что позволяет сборщику мусора удалять записи при нехватке памяти.

  5. IdentityHashMap – сравнивает ключи через == вместо equals(), что полезно для специальных случаев.

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

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

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

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