【发布时间】:2011-03-07 14:04:46
【问题描述】:
当我调用 map.get("key") 并且我在 HashMap 中没有带有键“key”的条目时,HashMap<String,String> 会返回什么?
【问题讨论】:
标签: java
当我调用 map.get("key") 并且我在 HashMap 中没有带有键“key”的条目时,HashMap<String,String> 会返回什么?
【问题讨论】:
标签: java
它返回null。它写在documentation。
返回: 指定键映射到的值,如果此映射不包含该键的映射,则为 null
当您有这样一个具体问题时,首先要做的是查阅文档。 Java API 的文档很好,可以告诉您返回的内容、抛出的异常以及每个参数的含义。
【讨论】:
你可以:
检查您的 IDE
Map<String, String> map = new HashMap<String, String>();
map.put("foo", "fooValue");
System.out.println(map.get("bar")); // null
检查documentation - HashMap get() 方法说明:
返回值 指定的键被映射,如果是 null 此地图不包含 键。
【讨论】:
小心 - 如果您使用
对其进行初始化Map.of(key, val, key, val)
然后做一个
get('key-that-isnt-there')
然后你会得到一个空指针异常。
【讨论】: