Sobes.tech
Junior — Middle
73

Что произойдет, если попытаться вставить null как ключ в HashMap в Java?

Companies where asked
ГазпромбанкГазпромбанк

Answer from AI

sobes.tech AI

В Java класс HashMap позволяет использовать null в качестве ключа, но только один раз. При попытке вставить null как ключ, элемент будет помещён в специальный слот для null-ключа внутри HashMap. Если вставить несколько элементов с ключом null, то предыдущий будет перезаписан.

Пример:

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

Таким образом, HashMap поддерживает один null-ключ без ошибок, в отличие от некоторых других реализаций Map, например TreeMap, которая не допускает null-ключи и выбросит NullPointerException.