Sobes.tech
Junior — Middle

Vai ir droši mēģināt iegūt vērtību no HashMap pēc atslēgas, kur tās nav?

sobes.tech AI

Atbilde no AI

Java valodā, mēģinot iegūt vērtību no HashMap pēc atslēgas, kurā tā nav, get() metode atgriezīs null. Tas ir droši, jo tas neradīs izņēmumus — programma nesabruks. Tomēr ir jāņem vērā, ka null var nozīmēt gan to, ka atslēga nepastāv, gan to, ka atslēga ir tieši saistīta ar null vērtību.

Piemērs:

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

String value = map.get("key2"); // atgriezīs null, jo atslēga "key2" nav pastāvīga

if (value == null) {
    System.out.println("Atslēga nav atrasta vai vērtība ir null");
}

Ja ir svarīgi atšķirt atslēgas neesamību no null vērtības, var izmantot metodi containsKey().