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

集合类          Key         Value         Super         说明 
Hashtable       不允许为 null      不允许为 null     Dictionary       线程安全
ConcurrentHashMap   不允许为 null      不允许为 null       AbstractMap      分段锁技术
TreeMap         不允许为 null      允许为 null          AbstractMap      线程不安全
HashMap        允许为 null       允许为 null        AbstractMap      线程不安全


反例: 由于 HashMap 的干扰,很多人认为 ConcurrentHashMap 是可以置入 null 值,注意存储
null 值时会抛出 NPE 异常。

posted on 2017-02-10 17:58  amos-s  阅读(295)  评论(0编辑  收藏  举报

导航