Java Language Controlla se la chiave esiste


Esempio

Map<String, String> num = new HashMap<>();
num.put("one", "first");

if (num.containsKey("one")) {
    System.out.println(num.get("one")); // => first
}

Le mappe possono contenere valori nulli

Per le mappe, bisogna carrefull non confondere "contenente una chiave" con "avere un valore". Ad esempio, HashMap può contenere null, il che significa che il seguente comportamento è perfettamente normale:

Map<String, String> map = new HashMap<>();
map.put("one", null);
if (map.containsKey("one")) {
    System.out.println("This prints !"); // This line is reached 
}
if (map.get("one") != null) {
    System.out.println("This is never reached !"); // This line is never reached 
}

Più formalmente, non vi è alcuna garanzia che map.contains(key) <=> map.get(key)!=null