当我调用map.get(“key”)并且HashMap中没有带“key”键的条目时,HashMap<String,String>
会返回什么内容?
答案 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')
然后您将得到一个空指针异常。