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

Какие знаешь реализации интерфейса Map

В Java основные реализации Map:

  1. HashMap - хеш-таблица, не гарантирует порядок. Быстрый доступ O(1). Потокобезопасность требует Collections.synchronizedMap().
java
Map<String, Integer> hashMap = new HashMap<>();
  1. LinkedHashMap - сохраняет порядок вставки/доступа. Немного медленнее HashMap из-за поддержки связей.
java
Map<String, Integer> linkedMap = new LinkedHashMap<>();
  1. TreeMap - сортирует элементы по ключам (натуральный порядок или Comparator). Доступ O(log n).
java
Map<String, Integer> treeMap = new TreeMap<>();
  1. ConcurrentHashMap - потокобезопасная версия HashMap с лучшей производительностью чем Hashtable.
java
Map<String, Integer> concurrentMap = new ConcurrentHashMap<>();
  1. Hashtable - устаревшая синхронизированная версия (лучше использовать ConcurrentHashMap).

  2. EnumMap - оптимизирован для enum-ключей, очень эффективен.

java
EnumMap<DayOfWeek, String> enumMap = new EnumMap<>(DayOfWeek.class);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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