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