java中 List 与Set 的区别
什么情况下用list什么情况下用Set求高手们给个简而易懂的例子谢谢了啊我知道List是有顺序的Set是没有顺序的但是我想知道他们具体的用法...
什么情况下用list 什么情况下用 Set 求高手们给个简而易懂的例子 谢谢了啊
我知道 List是有顺序的 Set是没有顺序的 但是我想知道他们具体的用法 展开
我知道 List是有顺序的 Set是没有顺序的 但是我想知道他们具体的用法 展开
14个回答
展开全部
有序可重复,使用list;无序不可重复使用set。一般开发中使用list
比如:
list.add('1');
list.add('1');
set.add('1');
set.add('1').
list的长度为2,而set的长度为1
比如:
list.add('1');
list.add('1');
set.add('1');
set.add('1').
list的长度为2,而set的长度为1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List就是可以重复的集合。而Set是不可以重复的。
假如你输入1,2,2,4
那么在List集合中就有4个元素:1,2,2,4
但如果在Set集合中就只有3个元素了:1,2,4
假如你输入1,2,2,4
那么在List集合中就有4个元素:1,2,2,4
但如果在Set集合中就只有3个元素了:1,2,4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
集合类型主要有3种:set(集)、bailist(列表)和map(映射)。
1、List(有序、可重复)
List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里插入或删除数据时,会伴随着后面数据的移动,所有插入删除数据速度慢。
2、Set(无序、不能重复)
Set里存放的对象是无序,不能重复的,集合中的对象不按特定的方式排序,只是简单地把对象加入集合中。
3、Map(键值对、键唯一、值不唯一)
Map集合中存储的是键值对,键不能重复,值可以重复。根据键得到值,对map集合遍历时先得到键的set集合,对set集合进行遍历,得到相应的值。
1、List(有序、可重复)
List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里插入或删除数据时,会伴随着后面数据的移动,所有插入删除数据速度慢。
2、Set(无序、不能重复)
Set里存放的对象是无序,不能重复的,集合中的对象不按特定的方式排序,只是简单地把对象加入集合中。
3、Map(键值对、键唯一、值不唯一)
Map集合中存储的是键值对,键不能重复,值可以重复。根据键得到值,对map集合遍历时先得到键的set集合,对set集合进行遍历,得到相应的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List
控制的是一个数组,那么可以有重复的数据。
在integer的list中,添加4个3的话,会有4个元素在list中。
而set是不允许有重复的数据,所以如果set中添加4个3,只会有1个3.
set的一个用处是,假设你要在一个名单里面查找又没有名字相同的,就可以用set,
如果set中没有该名字,就存进set。如果有的话,说明找到了重复的。
set一般常用的是hashset,查询和插入效率为o(1)。
控制的是一个数组,那么可以有重复的数据。
在integer的list中,添加4个3的话,会有4个元素在list中。
而set是不允许有重复的数据,所以如果set中添加4个3,只会有1个3.
set的一个用处是,假设你要在一个名单里面查找又没有名字相同的,就可以用set,
如果set中没有该名字,就存进set。如果有的话,说明找到了重复的。
set一般常用的是hashset,查询和插入效率为o(1)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
list存有序元素,可以重复,set存无序元素,不可重复
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询