黑马程序员技术交流社区

标题: List和Set的区别 [打印本页]

作者: ardstlian    时间: 2016-5-18 00:29
标题: List和Set的区别
想知道在什么情况下使用List集合?什么时候使用Set集合?具体的区别是什么?
作者: li6232876    时间: 2016-5-18 22:43
区别:
1.List: 有序(存和取顺序一致),  有索引,可以存储重复                                         
2.Set: 无序(存和取顺序不一致), 无序(存和取顺序不一致),不可以存储重复

用哪个,看你存储的元素是否有重复的呗,如果需要就用List ; 不需要就用Set ;

纯手打,如果觉得可以请点个支持,谢谢!
作者: Belive丶Me    时间: 2016-5-18 22:46
1、List,Set都是继承自Collection接口
2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
3、List接口有三个实现类:LinkedList,ArrayList,Vector ,Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet
(ps:转自网络)
作者: 来自0419的高兴    时间: 2016-5-18 23:33
需要排序,不储存相同元素用set集合,不需要排序,可以储存相同元素用list集合,
作者: 68帅锅    时间: 2016-5-19 00:45
这个问题问的好,同求
作者: wangbao    时间: 2016-5-19 02:26
1、List,Set都是继承自Collection接口
2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复
3、List接口有三个实现类:LinkedList,ArrayList,Vector ,Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet

作者: mischen    时间: 2016-5-19 08:24
List取出元素的方法有普通for、高级for、迭代器,Set取出元素的方法有高级for、迭代器;Lists可以放置重复的元素,而Set不能放置重复的元素
作者: wangbao    时间: 2016-5-19 15:14
List是有序的(存和取的顺序一致);有索引,可以重复.
Set是无序的,没有索引,不可重复.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2