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

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

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

  1. HashMap - хэш-таблица, не гарантирует порядок элементов. Быстрый доступ. Пример:
java
Map<String, Integer> map = new HashMap<>();
  1. LinkedHashMap - сохраняет порядок вставки элементов. Чуть медленнее HashMap.
java
Map<String, Integer> map = new LinkedHashMap<>();
  1. TreeMap - реализация на основе красно-черного дерева. Элементы сортируются по ключам.
java
Map<String, Integer> map = new TreeMap<>();
  1. Hashtable - устаревшая синхронизированная версия HashMap. Не рекомендуется.

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

  3. WeakHashMap - записи могут быть удалены GC, если на ключи нет сильных ссылок.

  4. EnumMap - оптимизированная реализация для enum-ключей.

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

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

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

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