当前位置: 代码迷 >> 综合 >> 高度注意Map类集合K/V能不能存储null值的情况
  详细解决方案

高度注意Map类集合K/V能不能存储null值的情况

热度:98   发布时间:2024-02-09 16:24:37.0
集合类 Key Value Super 说明
Hashtable 不允许为null 不允许为null Dictionary 线程安全
ConcurrentHashMap 不允许为null 不允许为null AbstractMap 锁分段技术(JDK8:CAS)
TreeMap 不允许为null 允许为null AbstractMap 线程不安全
HashMap 允许为null 允许为null AbstractMap 线程不安全

由于HashMap的干扰,很多人认为ConcurrentHashMap是可以置入null值,而事实上,存储null值时会抛出NPE异常。

  相关解决方案