当没有键</string,>时从HashMap <string,string =“”>返回

时间:2011-03-07 14:04:47

标签: java

当我调用map.get(“key”)并且HashMap中没有带“key”键的条目时,HashMap<String,String>会返回什么内容?

3 个答案:

答案 0 :(得分:79)

返回null。它写在documentation中。

  

返回:       指定键映射到的值,如果此映射不包含键的映射

,则返回null

当您遇到这样一个特定问题时,首先要做的是查阅文档。 Java API记录得相当好,并告诉您返回的内容,抛出的异常以及每个参数的含义。

答案 1 :(得分:8)

你可以:

签入您的IDE

Map<String, String> map = new HashMap<String, String>();
map.put("foo", "fooValue");
System.out.println(map.get("bar")); // null

检查documentation - HashMap get()方法说明:

  

返回值的值   指定的键是映射的,如果是,则为null   此地图不包含地图   键。

答案 2 :(得分:-1)

小心- 如果使用

对其进行初始化
Map.of(key, val, key, val)

然后执行

get('key-that-isnt-there') 

然后您将得到一个空指针异常。