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().