【发布时间】:2017-06-08 18:55:54
【问题描述】:
请有人给我解释一下:
我很清楚为什么在 Java 排序集合中禁止空键(值) 但是为什么在 HashTable、ConcurrentHashMap 和...属性中不允许使用它们
它是否与线程安全有关?
在 CopyOnWriteArrayList 中是否允许/禁止空值?为什么?
谢谢
【问题讨论】:
-
因为
value的存在与key的存在有关,否则就没有HashMap的概念了! -
文档直接回答你的最后一个问题。
-
一个重要的原因是 Java 开发人员开始相信 null 在集合中是个坏主意 :)