Sobes.tech
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, значение перезапишется.