Sobes.tech
Junior — Middle

Használható-e null kulcsként egy HashMap-ben Java-ban?

sobes.tech MI

Válasz az MI-től

Java-ban a HashMap osztály lehetővé teszi a null használatát kulcsként. Különösen, a HashMap pontosan egy null értékű kulcsot engedélyez.

Ez azért lehetséges, mert a null kulcs hash-kódjának kiszámításakor speciális kezelés történik — a hashCode() hívása helyett 0 kerül visszaadásra.

Példa:

import java.util.HashMap;

public class Example {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put(null, "érték null kulcshoz");
        System.out.println(map.get(null)); // Kiírja: érték null kulcshoz
    }
}

Azonban fontos megjegyezni, hogy más Map implementációk, például a Hashtable, nem engedélyezik a null értékeket kulcsként vagy értékként.