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.