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