Junior — Middle
74
Что произойдет, если попытаться вставить null как ключ в HashMap в Java?
Компании, где спрашивали
Ответ от нейросети
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.