Sobes.tech
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.