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.