【560、那如果 get(null) == null 的话,可以判断是没有这个键值对还是 key,value 同时为 null 吗】

323 阅读1分钟

如果使用的是 Map 接口的 get 方法,并且传入的参数为 null,那么返回值为 null 可能表示该键不存在,也可能表示该键对应的值为 null。

因为在 Java8 中,Map 接口对于键值对的存储是允许键和值都为 null 的,因此无法通过返回值为 null 来准确地判断是键不存在还是键对应的值为 null。如果需要准确地判断是否存在某个键,可以使用 Map 接口的 containsKey 方法来实现。如果需要准确地判断某个键对应的值是否为 null,可以使用 Map 接口的 getOrDefault 方法,并将默认值设置为一个特殊的值,例如使用 Optional 对象来表示空值。