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

Как хранятся несколько null ключей в Hash коллекциях

В Java HashMap и HashSet могут содержать только один null ключ, так как ключи должны быть уникальными. При попытке добавить второй null ключ, он просто перезапишет существующее значение.

Пример с HashMap:

java
Map<String, String> map = new HashMap<>();
map.put(null, "Value1");
map.put(null, "Value2"); // Перезапишет предыдущее значение
System.out.println(map.get(null)); // Выведет "Value2"

Для HashSet аналогично:

java
Set<String> set = new HashSet<>();
set.add(null);
set.add(null); // Не добавится, так как null уже есть
System.out.println(set.size()); // Выведет 1

Если нужны несколько null-подобных ключей, можно использовать IdentityHashMap или обернуть null в объекты.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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