我运行了以下代码
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?