Sobes.tech
Junior — Middle

Wat gebeurt er als je null als sleutel probeert in te voegen in een HashMap in Java?

sobes.tech AI

Antwoord van AI

In Java staat de klasse HashMap toe null als sleutel te gebruiken, maar slechts één keer. Bij het proberen null als sleutel toe te voegen, wordt het element geplaatst in een speciale sleutellocatie voor null binnen de HashMap. Als je meerdere elementen met null als sleutel toevoegt, wordt de vorige overschreven.

Voorbeeld:

HashMap<String, String> map = new HashMap<>();
map.put(null, "value1");
map.put(null, "value2");
System.out.println(map.get(null)); // Toont "value2"

Dus ondersteunt HashMap één null-sleutel zonder fouten, in tegenstelling tot sommige andere Map-implementaties zoals TreeMap, die null-sleutels niet toestaan en een NullPointerException zullen gooien.