首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
请你说说List与Set的区别
[问答题]
请你说说List与Set的区别
添加笔记
求解答(0)
邀请回答
收藏(145)
分享
纠错
39个回答
添加回答
35
大哥们不要卷我
list和set都是接口collection的子接口,list代表有序的可重复的集合,每个元素都有对应的顺序索引,可以通过索引来访问指定位置的集合元素。而set表示无序,不可重复的集合元素。但是它有支持排序的实现类treeset,treeset可以确保元素处于排序状态,并支持自然排序和定制排序两种方式,treeset是非线程安全的,内部元素的值不能为null
发表于 2022-06-09 19:25:53
回复(0)
9
你看起来很好吃0
List和Set都是Collection接口的子接口,它们的主要区别在于元素的有序性和重复性: List代表有序的元素可以重复的集合,集合中每个元素都有对应的顺序索引,它默认按元素的添加顺序设置元素的索引,并且可以通过索引来访问指定位置的集合元素。另外,List允许使用重复元素。 Set代表无序的元素不可重复的集合,它通常不能记住元素的添加顺序
发表于 2022-05-06 10:38:46
回复(0)
4
哒哒哒嘿嘿
都是Collection接口中的子接口,List中的元素可以重复且有序,而Set中的元素是不可以重复且无序的
发表于 2022-09-11 22:48:47
回复(0)
2
别打小书包唉
List和Set都是Collection接口的子接口,它们的主要区别在于元素的有序性和重复性。List代表有序的元素可以重复的集合,集合中每个元素都有对应的顺序索引,它默认按元素的添加顺序设置元素的索引,并且可以通过索引来访问指定位置的集合元素。另外List允许使用重复元素。Set代表无序的元素不可重复的集合,它通常不能记住元素的添加顺序。Set集合不允许包含相同的元素,如果试图把两个相同的元素加入同一个Set,则会引发失败,添加方法将会返回false。
发表于 2022-07-24 22:55:03
回复(0)
0
又菜又爱玩的牛马
共同点:二者均是Collection的子类,也均实现了Iterator迭代器,均可以使用for-each表达式来遍历集合,也都是用于存储大量相同类型数据使用的集合 不同点:前者是不存在去重功能的,正常添加元素的复杂度均在O(1),但后者有去重功能,常用的两种去重方式是哈希表和红黑树去重,哈希表添加、查找元素复杂度平均在O(1),红黑树O(log2n) 二者转换可以通过Collection接口中的addAll方法来进行转换 总之,当处理数据需要去重时可以使用Set来便捷的实现,当不需要去重时则使用List
发表于 2024-05-09 19:10:01
回复(0)
0
JKeKe
都属于java 集合类的接口,都是 collection 接口类的子接口。 Set :无重复元素集合,最多有一个null元素。 List :有序集合,不关心是否有重复元素,或元素是否为null。
发表于 2024-04-29 00:15:27
回复(0)
0
佩奇大大
list有序可重复,set无序不可重复。
编辑于 2024-04-03 13:17:49
回复(0)
0
钟情于风TuT
List和Set都是Collection集合下的子接口,list是有序可重复的,可以通过索引来进行查询,而Set集合可以表示无序也可以表示有序,不可重复,实现有TreeSet以及HashSet两种,HashSet可以设置null值,而TreeSet不可以
编辑于 2024-04-02 16:18:56
回复(0)
0
AERO316
lList和Set都是Collection接口的子接口,list是有序可重复的,而set是无序不可重复的。set有支持排序的实现类 treeset
编辑于 2024-03-30 23:28:20
回复(0)
0
牛客380258662号
区别: 有序 无序 null可以有多个 null值只有一个 可重复 不可重复
编辑于 2024-03-16 11:16:52
回复(0)
0
说我这儿没问题啊的林北很爱刷美剧
List是有序且可重复的集合 ,集合中的每个元素都有对应的顺序索引 Set是无序 不可重复的集合 记不住元素的添加顺序
编辑于 2024-03-05 18:01:50
回复(0)
0
牛客284619267号
List和Set都是Collection接口的子接口,List代表有序的元素可以重复的集合,set无序不可重复,但是TreeSet可以保证有序,但是非线程安全,内部元素不能为null;
发表于 2023-11-13 22:19:23
回复(0)
0
胖墩墩的靓仔向光而行
list和set都是conllection接口的子接口,list的特点:有序可重复有索引,而set的特点:无序不重复无索引 其实set的底层就是基于map实现的
发表于 2023-11-04 18:56:36
回复(0)
0
阿巴阿巴4
List和Set都继承自Collection父类,然后List中是允许重复元素的,也允许null值,但是set中不允许重复元素,允许null值但是只允许有一个
发表于 2023-11-02 14:16:47
回复(0)
0
哦oh豁
List和Set都是conllection的子接口List存储的数据都是有序的,但是数据可以重复,Set存储的数据为无序的并且存储的数据是不可重复的,都是set中提供了treeSet,可以提供排序
发表于 2023-11-01 11:15:58
回复(0)
0
smomo
List和set都是collection的子接口,List代表有序可重复的集合,可通过指定的下标随机访问。set表示是无序的,不可重复的集合,但是有支持排序实现类的treeset,treeset可以确保元素处于排序状态,并支持自然排序和定制排序两种。
发表于 2023-10-18 19:59:30
回复(0)
0
涉川a
list和set都是Java中集合的子类,其中list允许存储有序重复的数据,而set存储无序不重复数据
发表于 2023-09-23 13:26:22
回复(0)
0
纯真的傻狍子前程似锦
list,set都是collection的子接口,list代表有序,可重复元素的集合;set代表无序,不可重复的元素的集合。
发表于 2023-09-21 17:44:29
回复(0)
0
董万迪
List和Set都是Collection的子接口,list表示有序,可重复的集合,list每一个元素都有对应的索引,所以可以通过对应的索引找到指定位置的集合元素;Set表示的是无序,不重复的集合元素,但是有可排序的treeset类,treeset可保证元素处于排序,可以支持自然排序和指定排序两种方式,treeset是非线程安全,内部元素不能为null
发表于 2023-09-20 21:16:08
回复(0)
0
小羊咩咩__
list与set都是colletion的子接口,list有序可重复,set无序不可重复,treeset可排序
发表于 2023-08-16 09:57:33
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Java
上传者:
real19931
难度:
39条回答
145收藏
1808浏览
热门推荐
相关试题
体育课测验(二)
广度优先搜索(BFS)
拓扑排序
dfs
评论
(2)
PMOS和NMOS的区别
元器件
评论
(1)
游戏内数据分析涉猎的少,如何证明自...
评论
(1)
之前的经历中单品数据分析的经验丰富...
评论
(1)
什么样的人适合做数据分析
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题