Junior — Middle
Je bezpečné pokúsiť sa získať hodnotu z HashMap podľa kľúča, ktorý tam nie je?
sobes.tech AI
Odpoveď od AI
V Jave, keď sa pokúsite získať hodnotu z HashMap pomocou kľúča, ktorý tam nie je, metóda get() vráti null. To je bezpečné z hľadiska absencie výnimiek — program sa nezrúti. Je však dôležité vziať do úvahy, že null môže znamenať buď neprítomnosť kľúča, alebo že kľúč je explicitne spojený s hodnotou null.
Príklad:
HashMap<String, String> map = new HashMap<>();
map.put("key1", "value1");
String value = map.get("key2"); // vráti null, pretože kľúč "key2" neexistuje
if (value == null) {
System.out.println("Kľúč nenájdený alebo hodnota null");
}
Ak je dôležité odlíšiť neprítomnosť kľúča od hodnoty null, môžete použiť metódu containsKey().