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

Какая структура Map

Map — интерфейс для хранения пар «ключ-значение». Основные реализации:

  1. HashMap — не гарантирует порядок, работает за O(1) в среднем. Позволяет null ключи и значения.
    java
    Map<String, Integer> map = new HashMap<>();
    map.put("a", 1);
  1. LinkedHashMap — сохраняет порядок вставки. Немного медленнее HashMap.

  2. TreeMap — сортирует по ключам (естественный порядок или Comparator). O(log n) для операций.

  3. ConcurrentHashMap — потокобезопасная версия HashMap.

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

Ключи должны быть immutable или хотя бы иметь стабильный hashCode().

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

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

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

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