Sobes.tech
Junior — Middle

Kas on ohutu proovida HashMap-ist väärtust saada võtme järgi, mida seal ei ole?

sobes.tech AI

Vastus AI-lt

Java-s, kui sa üritad saada väärtust HashMap-ist võtmega, mida seal ei ole, tagastab meetod get() null. See on ohutu, kuna see ei põhjusta erandeid — programm ei kukku kokku. Kuid on oluline arvestada, et null võib tähendada nii, et võti puudub, kui ka seda, et võti on selgelt seotud väärtusega null.

Näide:

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

String value = map.get("key2"); // tagastab null, kuna võti "key2" puudub

if (value == null) {
    System.out.println("Võti ei leitud või väärtus on null");
}

Kui on oluline eristada võti puudumise ja null väärtuse vahel, saab kasutada meetodit containsKey().