我运行了以下代码
public class MapTest {
public static void main(String[] args) {
HashMap<String, Integer> map = new HashMap<>();
map.put(null, null);
System.out.println(map.get(null));
System.out.println(map.containsKey(null));
System.out.println(map.containsValue(null));
}
}
它给出了这个输出
null
true
true
但是,当我删除 line 时map.put(null, null)
,map.get(null)
仍然返回 null,但是map.containsKey(null)
& map.containsValue(null)
return false
。现在,如果该值null
不与任何键相关联,怎么可能map.get(null)
仍然返回null
?