Junior — Middle
Kan null als sleutel worden gebruikt in een HashMap in Java?
sobes.tech AI
Antwoord van AI
In Java staat de klasse HashMap het gebruik van null als sleutel toe. In het bijzonder staat HashMap precies één sleutel met de waarde null toe.
Dit is mogelijk omdat bij het berekenen van de hash-code voor de sleutel null een speciale behandeling wordt gebruikt — in plaats van hashCode() aan te roepen, wordt 0 geretourneerd.
Voorbeeld:
import java.util.HashMap;
public class Example {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put(null, "waarde voor null-sleutel");
System.out.println(map.get(null)); // Toont: waarde voor null-sleutel
}
}
Het is echter belangrijk om te onthouden dat andere implementaties van Map, zoals Hashtable, null niet toestaan als sleutel of waarde.