Junior — Middle
È sicuro tentare di ottenere un valore da una HashMap usando una chiave che non esiste?
sobes.tech AI
Risposta dell'AI
In Java, tentando di ottenere un valore da un HashMap tramite una chiave che non esiste, il metodo get() restituisce null. Questo è sicuro in termini di assenza di eccezioni: il programma non si interromperà. Tuttavia, bisogna considerare che null può indicare sia che la chiave non è presente sia che la chiave è esplicitamente associata al valore null.
Esempio:
HashMap<String, String> map = new HashMap<>();
map.put("key1", "value1");
String value = map.get("key2"); // restituirà null, poiché la chiave "key2" non esiste
if (value == null) {
System.out.println("Chiave non trovata o valore null");
}
Se è importante distinguere tra l'assenza della chiave e il valore null, si può usare il metodo containsKey().