Junior — Middle
Is het mogelijk om null te gebruiken als waarde voor een sleutel in een HashMap in Java?
sobes.tech AI
Antwoord van AI
Ja, in Java is het mogelijk om null te gebruiken als sleutel in een HashMap.
HashMap staat toe dat één sleutel de waarde null heeft. Daarnaast wordt de null-sleutel apart behandeld, omdat deze geen hash-code heeft.
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)); // Geeft: waarde voor null-sleutel
}
}
Echter, in Hashtable en sommige andere Map-implementaties is het gebruik van null als sleutel verboden en zal leiden tot een NullPointerException. Het is dus belangrijk om de specifieke Map-implementatie te kennen.