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