从HashMap返回[[无键时返回

问题描述 投票:50回答:3
当我调用map.get(“ key”)并且在HashMap中没有键为“ key”的条目时,HashMap<String,String>返回什么?
java
3个回答
86
投票
返回null。它写在documentation中。

返回:指定键所映射到的值;如果此映射不包含该键的映射,则为null

当您遇到此类特定问题时,第一件事就是查阅文档。 Java API的文档记录得相当好,可以告诉您返回了什么,抛出了哪些异常以及每个参数的含义。


10
投票
您可以:

检查您的IDE

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

检查documentation-HashMap get()方法描述:

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

0
投票
小心-如果使用初始化

Map.of(key, val, key, val)

然后做一个

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

然后,您将得到一个空指针异常。 
© www.soinside.com 2019 - 2024. All rights reserved.