Встречается на 4% собеседований по Java
Какие знаешь реализации интерфейса Map
В Java основные реализации Map:
- HashMap - хеш-таблица, не гарантирует порядок. Быстрый доступ O(1). Потокобезопасность требует
Collections.synchronizedMap().
java
Map<String, Integer> hashMap = new HashMap<>();- LinkedHashMap - сохраняет порядок вставки/доступа. Немного медленнее HashMap из-за поддержки связей.
java
Map<String, Integer> linkedMap = new LinkedHashMap<>();- TreeMap - сортирует элементы по ключам (натуральный порядок или Comparator). Доступ O(log n).
java
Map<String, Integer> treeMap = new TreeMap<>();- ConcurrentHashMap - потокобезопасная версия HashMap с лучшей производительностью чем
Hashtable.
java
Map<String, Integer> concurrentMap = new ConcurrentHashMap<>();-
Hashtable - устаревшая синхронизированная версия (лучше использовать ConcurrentHashMap).
-
EnumMap - оптимизирован для enum-ключей, очень эффективен.
java
EnumMap<DayOfWeek, String> enumMap = new EnumMap<>(DayOfWeek.class);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы