java中 List 与Set 的区别

什么情况下用list什么情况下用Set求高手们给个简而易懂的例子谢谢了啊... 什么情况下用list 什么情况下用 Set 求高手们给个简而易懂的例子 谢谢了啊 展开
 我来答
午说娱乐
推荐于2019-09-20 · TA获得超过1万个赞
知道答主
回答量:104
采纳率:73%
帮助的人:8.1万
展开全部

其实就实际开发中List使用的次数更多一点,

假如从数据库里读了很多条记录 经过处理封装成对象 就可以装在一个该对象类型的list里面 就可以迭代访问里面每个对象,里面的对象是有顺序的,只有索引,你不能通过对他们取别的名字之类的得到她。

而set只能对应true or false,比方可以存放一个班上一门课作业是否提交,那bool assignment = set('小张'),就可以得到小张的作业是否已经提交list的话,就好比一个数组,存放一类对象的组合,一个容器,跟上面List性质不一样的,可以想象成是一个可以动态变大变小的数组就可以了。

简单来说就是

List   : 存放有序可重复的元素
set   : 存放无序不可重复的元素

如果你只需要在一个集合中选取一个数字,而不需要得到它的排序,你就可以使用set,而它在我们实际的应用中很少使用,我再给你推荐一个map,也就是映射

映射,存放的是键与值的映射,其中键是唯一的(不能有重复对象),而值可以有重复的对象,存的时候,需要指定键和对应的值,取的时候可以根据键名取到值,也可以遍历。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式