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

Какие знаешь способы реализации map

В Java есть несколько способов реализации Map:

  1. HashMap – основан на хеш-таблице, не гарантирует порядок элементов. Быстрый доступ O(1) в среднем случае.
java
Map<String, Integer> map = new HashMap<>();
  1. LinkedHashMap – сохраняет порядок вставки (или порядок доступа, если accessOrder=true). Немного медленнее HashMap.
java
Map<String, Integer> map = new LinkedHashMap<>();
  1. TreeMap – сортирует элементы по ключам (на основе Comparable или Comparator). Доступ O(log n).
java
Map<String, Integer> map = new TreeMap<>();
  1. ConcurrentHashMap – потокобезопасная версия HashMap. Оптимизирована для многопоточности.
java
Map<String, Integer> map = new ConcurrentHashMap<>();
  1. EnumMap – оптимизирован для enum-ключей. Очень эффективен по памяти и скорости.
java
Map<DayOfWeek, String> map = new EnumMap<>(DayOfWeek.class);
  1. IdentityHashMap – использует == вместо equals() для сравнения ключей. Редко используется.
java
Map<String, Integer> map = new IdentityHashMap<>();
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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