Sobes.tech
Junior — Middle

Biztonságos megpróbálni értéket szerezni egy HashMap-ből egy nem létező kulcs alapján?

sobes.tech MI

Válasz az MI-től

Java-ban, amikor megpróbálsz értéket lekérni egy HashMap-ből egy olyan kulccsal, ami nem létezik, a get() metódus null-t ad vissza. Ez biztonságos azzal a szempontból, hogy nem keletkeznek kivételek — a program nem fog összeomlani. Azonban fontos figyelembe venni, hogy a null jelentheti mind a kulcs hiányát, mind pedig azt, hogy a kulcs kifejezetten a null értékhez van társítva.

Példa:

HashMap<String, String> map = new HashMap<>();
map.put("key1", "value1");

String value = map.get("key2"); // null-t ad vissza, mivel a "key2" kulcs nem létezik

if (value == null) {
    System.out.println("Kulcs nem található vagy null érték");
}

Ha fontos megkülönböztetni a kulcs hiányát és a null értéket, akkor használhatod a containsKey() metódust.