Junior — Middle
Šta će se desiti ako ubacite zapis sa null kao ključem u HashMap?
sobes.tech АИ
Одговор од АИ
В 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 ключи.