java之容器,
分享于 点击 3989 次 点评:205
java之容器,
1:Collection&&List&&ArrayList&&LinkedList&&Vector的区别
1.Collection是List的超接口;ArrayList,LinkedList,Vector是List的实现类。
2.ArrayList,LinkedList以及Vector在使用形式上市完全一样的。
不同点:
1.ArrayList采用顺序存储结构来保存数据。这种结构方便我们查询数据。但不利于对数据的更新和插入。
2.LinkedList采用链表存储结构,方便对数据进行更新操作,但不利于对数据的遍历操作。
3.Vector和ArrayList基本一样。不过Vector是线程安全的,ArrayList不是。
2:Set&&List&&HashSet&&TreeList区别
1.Set就像数学中的集合。特点:第一:Set中的对象时无序的。第二:Set的对象时不能重覆的。
2.List中的对象时有序的,并且可以重覆。
3.HashSet&&TreeSet都实现了Set接口
但HashSet中的对象书无序的。而TreeSet中的对象按升序进行排列。并且HashSet中可以存储任意类型的对象,TreeSet只能存储可以和当前对象进行比较的对象。
TreeSet后面添加的数据类型只能和第一个添加的数据类型一样,否则会报类型转化错误。
PS:附上容器遍历的几种方法
package com.wenming;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class list {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List list=new ArrayList();
for(int i=0;i<10;i++){
list.add(i*10);
}
System.out.println("================1================");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
System.out.println("================2================");
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
int i = (int) iterator.next();
System.out.println(i);
}
System.out.println("================3================");
Iterator iterator=list.iterator();
while (iterator.hasNext()) {
int i = (int ) iterator.next();
System.out.println(i);
}
System.out.println("================4================");
Iterator iterator1=list.iterator();
for (Object object : list) {
int i=(int)iterator1.next();
System.out.println(i);
}
}
}
相关文章
- 暂无相关文章
用户点评