Встречается на 2% собеседований по Java
Почему HashMap не поддерживает null
HashMap в Java поддерживает null как ключ и значение, но есть нюансы:
- Null ключ: HashMap допускает один null-ключ. Он хранится в бакете 0. При попытке вставить второй null-ключ, значение перезапишется.
- Null значения: HashMap разрешает любое количество null-значений.
Пример:
java
Map<String, String> map = new HashMap<>();
map.put(null, "value1"); // OK
map.put(null, "value2"); // Перезапишет предыдущее
map.put("key", null); // OKОднако, ConcurrentHashMap и Hashtable не поддерживают null из-за проблем с многопоточностью:
- Невозможно различить, отсутствует ключ или значение null.
- Может привести к неоднозначности в методах
get()иcontainsKey().

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