java之容器

来源:互联网 发布:西安交大软件学院 编辑:程序博客网 时间:2024/05/19 13:27

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 stubList 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);}}}


原创粉丝点击