首页 > 试题广场 >

关于容器下面说法正确的是? ( )

[单选题]

关于容器下面说法正确的是? ( )


  • 列表(List)和集合(Set)存放的元素都是可重复的。
  • 列表(List)和集合(Set)存放的元素都是不可重复的。
  • 映射(Map)<key,value>中key是可以重复的。
  • 映射(Map)<key,value>中value是可以重复的。

列表(List)的元素是 序、可重复 的;
集合(Set)的元素是无序、不可重复的。
编辑于 2017-06-04 17:00:54 回复(1)
List底层是数组存储数据的,所以有序,可重复的
Set底层是HashMap,添加元素其实就是调用map的put()方法,添加的元素作为map的key,value是一个Object对象
而Hashmap底层是哈希表,数组+链表的形式,根据key的hashcode()方法获取到的值与它的高16位进行一个异或运算,得到哈希值,再通过计算定位出它在数组中存放的位置,所以说是无序的,如果定位的位置有元素了,那就采用链地址法,就是比较hash值,如果有相同的新的值覆盖掉旧的值,如果没有,jdk1.7是新元素放在头节点,jdk1.8是放在尾节点,当然jdk1.8新增了红黑树,这里就不说了
总之,map的key不可重复,value是可以重复的
发表于 2020-01-19 15:18:48 回复(5)
list 存放的元素可重复, set 不可以。 map 使用的是键值对存放,可一对多,key不重复,value可重复
发表于 2017-06-09 23:39:59 回复(2)
答案选D。
A.list存放的元素可重复且有序,Set不可重复且无序
B.同理于A
C.Map中的key是不可重复的,value是可重复的
D.正确
发表于 2021-12-22 17:02:44 回复(0)
list 可以重复 set不可以重复 hashtable不允许key为null hashmap允许key和value为null 但只允许一个key为null
发表于 2021-12-15 21:14:31 回复(0)
list集合是有序可重复 set集合是无序不可重复
发表于 2019-05-11 17:50:45 回复(1)
List列表的元素是有序的,可重复的
集合Set的元素是无序的,不可重复的
map是使用的是键值对存放,可一对多,key不重复,value是可重复的
发表于 2019-01-01 10:10:48 回复(0)
list可重复
set不可重复
map是set的扩展,可以理解为给不可重复的set中元素绑定了一个value,value无任何限制可以是任何值、不同value可重复。
发表于 2018-09-01 10:25:54 回复(0)
Map中key是不可重复的,value是可重复的
发表于 2018-01-08 12:14:56 回复(0)
List 存放的元素可重复 Set存放的元素不可重复
发表于 2017-05-19 10:52:26 回复(0)
List:有序,可重复
Map:无序,利用hash函数,key不可重复,value可重复
Set:无序,利用hash函数不可重复

发表于 2017-09-04 10:42:19 回复(0)
第一次全对
编辑于 2023-12-29 16:36:51 回复(0)
Mark一下,总是记不住允不允许重复,有无序,感谢评论区大佬,理解记忆了
结论:list 存放的元素可重复, set 不可以。 map 使用的是键值对存放,可一对多,key不重复,value可重复
分析:
List底层是数组存储数据的,所以有序,可重复的
Set底层是HashMap,添加元素其实就是调用map的put()方法,添加的元素作为map的key,value是一个Object对象
而Hashmap底层是哈希表,数组+链表的形式,根据key的hashcode()方法获取到的值与它的高16位进行一个异或运算,得到哈希值,再通过计算定位出它在数组中存放的位置,所以说是无序的,如果定位的位置有元素了,那就采用链地址法,就是比较hash值,如果有相同的新的值覆盖掉旧的值,如果没有,jdk1.7是新元素放在头节点,jdk1.8是放在尾节点,当然jdk1.8新增了红黑树,这里就不说了
总之,map的key不可重复,value是可以重复的
发表于 2023-05-09 12:25:03 回复(0)

列表(List)可以存储重复元素,而集合(Set)不允许重复元素,但是可以存储null元素。

映射(Map)<key,value>中value是可以重复的。是正确的。在Map中,value可以重复,但是key必须是唯一的。

发表于 2023-04-22 14:56:34 回复(0)
List  有序,可重复
Set  无序,不可重复
Map k-v   key不可重复  value可以重复
发表于 2023-02-26 16:16:37 回复(0)
list本质是数组,有序可重复。set底层是hash表无序不可重复。map{} 键值唯一,value可重复
发表于 2022-04-13 23:29:40 回复(0)
列表 有序 可重复 ; 集合 无序 不可重复
发表于 2021-09-09 19:16:20 回复(0)
list是有序的,可以存放重复的值,set是无序的,不可以存放重复的值,map的key应该是唯一的
发表于 2021-08-04 22:51:41 回复(0)
列表(List)的元素有序可重;
集合(Set)的元素无序不可重。
发表于 2021-03-20 17:02:29 回复(0)
List,序可重复 的;
Set,无序不可重复
编辑于 2020-02-12 19:49:54 回复(0)