Java检查密钥是否存在

示例

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

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

映射可以包含空值

对于映射,必须将其充实,不要将“包含键”与“具有值”混淆。例如,HashMaps可以包含null,这意味着以下是完全正常的行为:

Map<String, String> map = new HashMap<>();
map.put("one", null);
if (map.containsKey("one")) {
    System.out.println("这打印!"); // 达到这条线 
}
if (map.get("one") != null) {
    System.out.println("这是永远不会达到的!"); // 永远不会达到这条线 
}

更正式地说,不能保证 map.contains(key) <=> map.get(key)!=null