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

Какие знаешь имплементации Map

В Java есть несколько популярных реализаций интерфейса Map:

  1. HashMap – основан на хеш-таблице, обеспечивает быстрый доступ (O(1) в среднем), не гарантирует порядок элементов.

    java
    Map<String, Integer> map = new HashMap<>();
  2. LinkedHashMap – сохраняет порядок вставки или порядок доступа (если accessOrder=true).

    java
    Map<String, Integer> map = new LinkedHashMap<>(16, 0.75f, true);
  1. TreeMap – реализация на основе красно-черного дерева, сортирует элементы по ключу (естественный порядок или Comparator).

    java
    Map<String, Integer> map = new TreeMap<>();
  2. ConcurrentHashMap – потокобезопасная версия HashMap с сегментированной блокировкой.

    java
    Map<String, Integer> map = new ConcurrentHashMap<>();
  3. WeakHashMap – хранит ключи как слабые ссылки, автоматически удаляет записи при сборке мусора.

  4. IdentityHashMap – сравнивает ключи по ==, а не через equals().

  5. EnumMap – оптимизирован для ключей-перечислений (Enum).

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

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

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

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