黑马程序员技术交流社区
标题:
集合中键值是否允许null
[打印本页]
作者:
Jared
时间:
2015-11-8 22:21
标题:
集合中键值是否允许null
List:可以有多个null,可以有重复值。
HashSet:能插入一个null(因为内部是以
HashMap实现
),忽略不插入重复元素。
TreeSet:不能插入null
(因为内部是以
TreeMap
实现
)
,元素不能重复,如果待插入的元素存在,则忽略不插入,对元素进行排序。
HashMap:允许一个null键与多个null值,若重复键,则覆盖以前值。
TreeMap:不允许null键(实际上可以插入一个null键,如果这个Map里只有一个元素是不会报错的,因为一个元素时没有进行排序操作,也就不会报空指针异常,但如果插入第二个时就会立即报错),但允许多个null值,覆盖已有键值。
HashTable:不允许null键与null值(否则运行进报空指针异常)。也会覆盖以重复值。基于线程同步。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2