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