Sobes.tech
Junior — Middle

Este sigur să încerci să obții o valoare dintr-un HashMap după o cheie care nu există?

sobes.tech AI

Răspuns de la AI

În Java, atunci când încerci să obții o valoare dintr-un HashMap folosind o cheie care nu există, metoda get() returnează null. Acest lucru este sigur din punct de vedere al lipsei excepțiilor — programul nu va cădea. Cu toate acestea, trebuie să ținem cont că null poate însemna fie că cheia lipsește, fie că cheia este explicit asociată cu valoarea null.

Exemplu:

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

String value = map.get("key2"); // va returna null, deoarece cheia "key2" nu există

if (value == null) {
    System.out.println("Cheia nu a fost găsită sau valoarea este null");
}

Dacă este important să diferențiem între lipsa cheii și valoarea null, putem folosi metoda containsKey().