首页 > 试题广场 >

请你说说List与Set的区别

[问答题]
list和set都是接口collection的子接口,list代表有序的可重复的集合,每个元素都有对应的顺序索引,可以通过索引来访问指定位置的集合元素。而set表示无序,不可重复的集合元素。但是它有支持排序的实现类treeset,treeset可以确保元素处于排序状态,并支持自然排序和定制排序两种方式,treeset是非线程安全的,内部元素的值不能为null
发表于 2022-06-09 19:25:53 回复(0)
List和Set都是Collection接口的子接口,它们的主要区别在于元素的有序性和重复性: List代表有序的元素可以重复的集合,集合中每个元素都有对应的顺序索引,它默认按元素的添加顺序设置元素的索引,并且可以通过索引来访问指定位置的集合元素。另外,List允许使用重复元素。 Set代表无序的元素不可重复的集合,它通常不能记住元素的添加顺序
发表于 2022-05-06 10:38:46 回复(0)
都是Collection接口中的子接口,List中的元素可以重复且有序,而Set中的元素是不可以重复且无序的
发表于 2022-09-11 22:48:47 回复(0)
List和Set都是Collection接口的子接口,它们的主要区别在于元素的有序性和重复性。List代表有序的元素可以重复的集合,集合中每个元素都有对应的顺序索引,它默认按元素的添加顺序设置元素的索引,并且可以通过索引来访问指定位置的集合元素。另外List允许使用重复元素。Set代表无序的元素不可重复的集合,它通常不能记住元素的添加顺序。Set集合不允许包含相同的元素,如果试图把两个相同的元素加入同一个Set,则会引发失败,添加方法将会返回false。
发表于 2022-07-24 22:55:03 回复(0)
共同点:二者均是Collection的子类,也均实现了Iterator迭代器,均可以使用for-each表达式来遍历集合,也都是用于存储大量相同类型数据使用的集合 不同点:前者是不存在去重功能的,正常添加元素的复杂度均在O(1),但后者有去重功能,常用的两种去重方式是哈希表和红黑树去重,哈希表添加、查找元素复杂度平均在O(1),红黑树O(log2n) 二者转换可以通过Collection接口中的addAll方法来进行转换 总之,当处理数据需要去重时可以使用Set来便捷的实现,当不需要去重时则使用List
发表于 2024-05-09 19:10:01 回复(0)
都属于java 集合类的接口,都是 collection 接口类的子接口。 Set :无重复元素集合,最多有一个null元素。 List :有序集合,不关心是否有重复元素,或元素是否为null。
发表于 2024-04-29 00:15:27 回复(0)
list有序可重复,set无序不可重复。
编辑于 2024-04-03 13:17:49 回复(0)
List和Set都是Collection集合下的子接口,list是有序可重复的,可以通过索引来进行查询,而Set集合可以表示无序也可以表示有序,不可重复,实现有TreeSet以及HashSet两种,HashSet可以设置null值,而TreeSet不可以
编辑于 2024-04-02 16:18:56 回复(0)
lList和Set都是Collection接口的子接口,list是有序可重复的,而set是无序不可重复的。set有支持排序的实现类 treeset
编辑于 2024-03-30 23:28:20 回复(0)
区别: 有序 无序 null可以有多个 null值只有一个 可重复 不可重复
编辑于 2024-03-16 11:16:52 回复(0)
List是有序且可重复的集合 ,集合中的每个元素都有对应的顺序索引 Set是无序 不可重复的集合 记不住元素的添加顺序
编辑于 2024-03-05 18:01:50 回复(0)
List和Set都是Collection接口的子接口,List代表有序的元素可以重复的集合,set无序不可重复,但是TreeSet可以保证有序,但是非线程安全,内部元素不能为null;
发表于 2023-11-13 22:19:23 回复(0)
list和set都是conllection接口的子接口,list的特点:有序可重复有索引,而set的特点:无序不重复无索引 其实set的底层就是基于map实现的
发表于 2023-11-04 18:56:36 回复(0)
List和Set都继承自Collection父类,然后List中是允许重复元素的,也允许null值,但是set中不允许重复元素,允许null值但是只允许有一个
发表于 2023-11-02 14:16:47 回复(0)
List和Set都是conllection的子接口List存储的数据都是有序的,但是数据可以重复,Set存储的数据为无序的并且存储的数据是不可重复的,都是set中提供了treeSet,可以提供排序
发表于 2023-11-01 11:15:58 回复(0)
List和set都是collection的子接口,List代表有序可重复的集合,可通过指定的下标随机访问。set表示是无序的,不可重复的集合,但是有支持排序实现类的treeset,treeset可以确保元素处于排序状态,并支持自然排序和定制排序两种。
发表于 2023-10-18 19:59:30 回复(0)
list和set都是Java中集合的子类,其中list允许存储有序重复的数据,而set存储无序不重复数据
发表于 2023-09-23 13:26:22 回复(0)
list,set都是collection的子接口,list代表有序,可重复元素的集合;set代表无序,不可重复的元素的集合。
发表于 2023-09-21 17:44:29 回复(0)
List和Set都是Collection的子接口,list表示有序,可重复的集合,list每一个元素都有对应的索引,所以可以通过对应的索引找到指定位置的集合元素;Set表示的是无序,不重复的集合元素,但是有可排序的treeset类,treeset可保证元素处于排序,可以支持自然排序和指定排序两种方式,treeset是非线程安全,内部元素不能为null
发表于 2023-09-20 21:16:08 回复(0)
list与set都是colletion的子接口,list有序可重复,set无序不可重复,treeset可排序
发表于 2023-08-16 09:57:33 回复(0)