在java中,set集合和list集合有什么相同点和不同点???

 我来答
知春细雨蒙
推荐于2018-03-19 · 混迹网络滴知春细雨蒙,知无不答
知春细雨蒙
采纳数:3039 获赞数:63038

向TA提问 私信TA
展开全部
在网上看到一点,可能对你有所帮助
Set(集合):
  Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。
  Set介面主要实现了两个实现类:
  HashSet : HashSet类按照哈希演算法来存取集合中的对象,存取速度比较快
  TreeSet : TreeSet类实现了SortedSet介面,能够对集合中的对象进行排序。
  Set 的用法:
  存放的是对象的引用,没有重复对象
  Set set=new HashSet();
  String s1=new String("hello");
  String s2=s1;
  String s3=new String("world");
  set.add(s1);
  set.add(s2);
  set.add(s3);
  System.out.println(set.size());//列印集合中对象的数目 为 2。
  Set 的 add()方法是如何判断对象是否已经存放在集合中?
  boolean isExists=false;
  Iterator iterator=set.iterator();
  while(it.hasNext()) {
  String oldStr=it.next();
  if(newStr.equals(oldStr)){
  isExists=true;
  }
  }
  List(列表):
  List的特徵是其元素以线性方式存储,集合中可以存放重复对象。
  List介面主要实现类包括:
  ArrayList() : 代表长度可以改变得数组。可以对元素进行随机的访问,向ArrayList()中插入与
  与删除元素的速度慢。
  LinkedList(): 在实现中采用链表数据结构。插入和删除速度快,访问速度慢。
  对於List的随机访问来说,就是只随机来检索位於特定位置的元素。
  List 的 get(int index) 方法放回集合中由参数index指定的索引位置的对象,下标从「0」 开始。
最基本的两种检索集合中的所有对象的方法:  1: 用for循环和get()方法:
  for(int i=0; i<LIST.SIZE();I++){< P>
  System.out.println(list.get(i));
  }
  2: 使用 迭代器(Iterator):
  Iterator it=list.iterator();
  while(it.hashNext){
  System.out.println(it.next);
  }
百度网友9308069
2016-02-18 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1875万
展开全部
个人觉得
叫set数集更好,每个成员元素都是唯一独特不同的,没有重复.....
list是数列,允许成员重复的,当成加强版厚重一点的[]数组用...
这是根本区别..
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式