Back to questions
Junior — Middle
71
Что произойдет, если вставить запись с null в качестве ключа в HashMap?
Answer from AI
sobes.tech AI
В Java HashMap позволяет использовать null в качестве ключа. При вставке записи с ключом null элемент помещается в специальный бакет, так как для null нельзя вызвать метод hashCode(). Таким образом, HashMap хранит одну запись с ключом null. Если вставить несколько записей с ключом null, то последняя запись перезапишет предыдущую.
Пример:
HashMap<String, String> map = new HashMap<>();
map.put(null, "value1");
map.put(null, "value2");
System.out.println(map.get(null)); // Выведет "value2"
Если использовать Hashtable, то вставка null в качестве ключа вызовет NullPointerException, так как Hashtable не поддерживает null ключи.