A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

ardstlian

中级黑马

  • 黑马币:4

  • 帖子:37

  • 精华:0

© ardstlian 中级黑马   /  2016-5-18 00:29  /  468 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

想知道在什么情况下使用List集合?什么时候使用Set集合?具体的区别是什么?

7 个回复

倒序浏览
区别:
1.List: 有序(存和取顺序一致),  有索引,可以存储重复                                         
2.Set: 无序(存和取顺序不一致), 无序(存和取顺序不一致),不可以存储重复

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

纯手打,如果觉得可以请点个支持,谢谢!
回复 使用道具 举报
1、List,Set都是继承自Collection接口
2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
3、List接口有三个实现类:LinkedList,ArrayList,Vector ,Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet
(ps:转自网络)
回复 使用道具 举报
需要排序,不储存相同元素用set集合,不需要排序,可以储存相同元素用list集合,
回复 使用道具 举报
这个问题问的好,同求
回复 使用道具 举报
1、List,Set都是继承自Collection接口
2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复
3、List接口有三个实现类:LinkedList,ArrayList,Vector ,Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet
回复 使用道具 举报
List取出元素的方法有普通for、高级for、迭代器,Set取出元素的方法有高级for、迭代器;Lists可以放置重复的元素,而Set不能放置重复的元素
回复 使用道具 举报
List是有序的(存和取的顺序一致);有索引,可以重复.
Set是无序的,没有索引,不可重复.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马