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