Sobes.tech
Junior — Middle

Je bezpečné pokusit získat hodnotu z HashMap podle klíče, který tam není?

sobes.tech AI

Odpověď od AI

V jazyce Java, když se pokusíte získat hodnotu z HashMap pomocí klíče, který tam není, metoda get() vrátí null. To je bezpečné z hlediska absence výjimek — program nespadne. Je však třeba vzít v úvahu, že null může znamenat buď nepřítomnost klíče, nebo že klíč je explicitně spojen s hodnotou null.

Příklad:

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

String value = map.get("key2"); // vrátí null, protože klíč "key2" neexistuje

if (value == null) {
    System.out.println("Klíč nenalezen nebo hodnota null");
}

Pokud je důležité odlišit nepřítomnost klíče od hodnoty null, lze použít metodu containsKey().