HashMap<String,String>
返回什么?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,则为null该地图不包含键。
Map.of(key, val, key, val)
然后做一个
get('key-that-isnt-there')
然后,您将得到一个空指针异常。