Junior — Middle
61
Что произойдет, если в HashMap вставить запись с ключем равным null?
Companies where asked
Answer from AI
sobes.tech AI
В Java HashMap допускает использование null в качестве ключа. Если вставить запись с ключом null, то она будет помещена в специальный слот, предназначенный для ключа null.
Особенности:
- Внутри
HashMapключnullобрабатывается отдельно, без вычисления хеш-кода (так как уnullего нет). - При поиске или вставке с ключом
nullиспользуется отдельная логика, которая проверяет именно наnull.
Пример:
HashMap<String, Integer> map = new HashMap<>();
map.put(null, 42);
System.out.println(map.get(null)); // Выведет 42
Таким образом, HashMap позволяет иметь ровно один ключ null. Если попытаться добавить второй раз с ключом null, значение перезапишется.