欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java之容器,

来源: javaer 分享于  点击 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);
		}


	}


}


相关文章

    暂无相关文章
相关栏目:

用户点评