Sobes.tech
Junior — Middle

Ar saugu bandyti gauti reikšmę iš HashMap pagal raktą, kurio ten nėra?

sobes.tech AI

Atsakymas iš AI

Java kalba, bandant gauti reikšmę iš HashMap pagal raktą, kurio nėra, get() metodas grąžins null. Tai yra saugu, nes nesukels išimčių — programa nesugrius. Tačiau svarbu atsiminti, kad null gali reikšti tiek, kad raktas neegzistuoja, tiek, kad raktas aiškiai susietas su null reikšme.

Pavyzdys:

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

String value = map.get("key2"); // grąžins null, nes raktas "key2" neegzistuoja

if (value == null) {
    System.out.println("Raktas nerastas arba reikšmė yra null");
}

Jei svarbu atskirti raktų nebuvimą nuo null reikšmės, galima naudoti metodą containsKey().