原文:为什么ConcurrentHashMap不能存null key和null value?

ConcurrentHashMap是J.U.C包下著名的线程安全类。通常作为高并发情境下HashMap的替代工具。 我们都知道HashMap是支持Null Key 和 Null Value的,当遇到Null Key时,我们会将它hash到HashMap的内部Table 的第 个位置去。 但是ConcurrentHashMap不允许使用Null Key和Null Value,如果遇到会直接抛出Nul ...

2020-01-14 17:47 0 3277 推荐指数:

查看详情

ConcurrentHashMap中的keyvalue为什么不能为null

先假定ConcurrentHashMap也可以存放valuenull的值。那不管是HashMap还是ConcurrentHashMap调用map.get(key)的时候,如果返回了null,那么这个null,都有两重含义: **1.这个key从来没有在map中映射过。 **2. ...

Thu May 28 18:40:00 CST 2020 0 1949
ConcurrentHashMapkey value不能为null,map可以?

【原创】这道面试题我真不知道面试官想要的回答是什么 源码 if (key == null || value == null) throw new NullPointerException(); 二义性 假定ConcurrentHashMap也可以存放valuenull的值。那不 ...

Thu Feb 20 23:36:00 CST 2020 0 7377
为什么Hashtable ConcurrentHashmap不支持key或者valuenull

     ConcurrentHashmap HashMap和Hashtable都是key-value存储结构,但他们有一个不同点是 ConcurrentHashmap、Hashtable不支持key或者valuenull,而HashMap是支持的。为什么会有这个区别?在设计上的目的是什么 ...

Mon May 27 07:28:00 CST 2019 0 1984
【Java基础】ConcurrentHashMap为什么不能null键和null

代码如下 其中在执行put操作时,会报错,信息如下: 那么这里就有一个疑问了,为什么HashMap能null键和null值,ConcurrentHashMap就不能null键和null值了呢,并且还会出现空指针异常 个人理解 ...

Sat Aug 22 08:32:00 CST 2020 1 2826
ConcurrentHashMapkey不能设置成NULL

由于HashMap的干扰,ConcurrentHashMap的设置容易出现干扰。 注意ConcurrentHashMapkey是不能设置成NULL的,否则会出现NullPointerException。 看源码: 对比一下HashMap的源码: ...

Tue Apr 25 17:27:00 CST 2017 0 2822
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM