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

2020-04-16 教育 128阅读
在网上看到一点,可能对你有所帮助
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
System.out.println(list.get(i));
}
2: 使用 迭代器(Iterator):
Iterator it=list.iterator();
while(it.hashNext){
System.out.println(it.next);
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com