Sobes.tech
Junior — Middle

Je možné použít null jako hodnotu pro klíč v HashMap v jazyce Java?

sobes.tech AI

Odpověď od AI

Ano, v Javě je možné použít null jako klíč v HashMap.

HashMap umožňuje uložit jeden klíč s hodnotou null. Navíc je klíč null zpracováván samostatně, protože nemá hash kód.

Příklad:

import java.util.HashMap;

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

Nicméně v Hashtable a v některých dalších implementacích Map je použití null jako klíče zakázáno a způsobí NullPointerException. Proto je důležité znát konkrétní implementaci Map.