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.