Sobes.tech
Junior — Middle
103

Que se passe-t-il si vous essayez d'insérer null comme clé dans un HashMap en Java?

Entreprises à qui on a demandé
ГазпромбанкГазпромбанк

Réponse de l'IA

sobes.tech IA

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