Встречается на 2% собеседований по Java

Будет ли Exception при записи null в качестве ключа в HashMap

В Java HashMap позволяет использовать null в качестве ключа. При попытке добавить пару с null-ключом, она будет помещена в бакет с индексом 0. Однако, может возникнуть NullPointerException, если используется Hashtable или ConcurrentHashMap, так как они не поддерживают null-ключи.

Пример с HashMap:

java
Map<String, String> map = new HashMap<>();
map.put(null, "value"); // OK
System.out.println(map.get(null)); // Выведет "value"

Пример с ConcurrentHashMap:

java
Map<String, String> concurrentMap = new ConcurrentHashMap<>();
concurrentMap.put(null, "value"); // Выбросит NullPointerException
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы