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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы