Встречается на 2% собеседований по Java
Какие особенности у HashMap
HashMap — реализация интерфейса Map, хранящая пары ключ-значение. Основные особенности:
- Не гарантирует порядок элементов (может меняться при изменении размера).
- Допускает один
null-ключ и любое количествоnull-значений. - Не потокобезопасна — для многопоточности используйте
ConcurrentHashMapилиCollections.synchronizedMap(). - Работает за O(1) в среднем для
get()иput(), но может деградировать до O(n) при плохой хеш-функции. - Основана на массиве бакетов (корзин), каждый бакет — связный список/дерево (при коллизиях).
Пример:
java
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put(null, 2); // допустимо
System.out.println(map.get("apple")); // 1
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы