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