Sobes.tech
Junior — Middle
110

Mi történik, ha null értéket próbálsz beilleszteni kulcsként egy HashMap-be Java-ban?

Cégeket kérdeztek
ГазпромбанкГазпромбанк

Válasz az MI-től

sobes.tech MI

В 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.