Sobes.tech
Junior — Middle

Je možné použiť null ako hodnotu pre kľúč v HashMap v Jave?

sobes.tech AI

Odpoveď od AI

Áno, v Jave je možné použiť null ako kľúč v HashMap.

HashMap umožňuje uložiť jeden kľúč s hodnotou null. Okrem toho je kľúč null spracovávaný osobitne, pretože nemá hash kód.

Príklad:

import java.util.HashMap;

public class Example {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put(null, "hodnota pre null kľúč");
        System.out.println(map.get(null)); // Vypíše: hodnota pre null kľúč
    }
}

Avšak v Hashtable a v niektorých ďalších implementáciách Map je používanie null ako kľúča zakázané a spôsobí NullPointerException. Preto je dôležité zvážiť konkrétnu implementáciu Map.