Sobes.tech
Junior — Middle

Da li je sigurno pokušati da dobijete vrednost iz HashMap po ključu koji tamo ne postoji?

sobes.tech АИ

Одговор од АИ

U Javi, kada pokušate da dobijete vrednost iz HashMap pomoću ključa koji ne postoji, metoda get() vraća null. Ovo je sigurno u smislu da neće izazvati izuzetke — program se neće srušiti. Međutim, važno je imati na umu da null može značiti ili da ključ ne postoji ili da je ključ eksplicitno povezan sa vrednošću null.

Primer:

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

String value = map.get("key2"); // vratiće null, jer ključ "key2" ne postoji

if (value == null) {
    System.out.println("Ključ nije pronađen ili vrednost je null");
}

Ako je važno razlikovati odsustvo ključa od vrednosti null, možete koristiti metodu containsKey().