1. 程式人生 > >Java學習筆記----容器

Java學習筆記----容器

class div key-value 程序 對象 dha for string 選擇

一、Java Collections框架是什麽?

Java Collections 框架中包括了大量集合接口以及這些接口的實現類和操作它們的算法(如:排序、查找、反轉、替換、復制、取最小元素、取最大元素)。

主要提供了List、Queue、Set、Stack、Map等數據結構。當中List、Queue、Set、Stack都是繼承自Collection接口.

  • Set表示集合。

    主要特點。集合中元素唯一。

    該接口有兩個實現類:HashSet和TreeSet。當中TreeSet實現了SortedSet接口,因此TreeSet容器中的元素是有序的。

  • List是有序的Collection。它按對象進入的順序保存對象,所以它能對列表中的每一個元素的插入和刪除位置進行精確的控制。

    同一時候,它能夠保存反復的對象。LinkedList、ArrayList、Vector都實現了List接口。

  • Map提供了一個鍵映射到值的數據結構。它能保存Key-value對。可是Key是唯一的。該接口的實現類有:HashMap、TreeMap、LinkedHashMap、WeakHashMap和IdentityHashMap。

二、什麽是叠代器?

即Iterator,它是一個對象。能夠遍歷並選擇序列中的對象。註意Iterator在遍歷對象的過程中,假設對容器進行添加或刪除操作,就會改變容器中對象的數量,從而導致拋出異常。
ListIerator繼承自Iterator。專門針對List,能夠從兩個方向來遍歷List,同一時候支持元素的改動。

三、Collection和Collections有什麽差別?

Collection是一個集合接口。


Collections是針對集合類的一個包裝類,它提供一系列靜態方法以實現對各種集合的搜索、排序、線程安全化等操作。當中大多數方法是用來處理線性表。Collections是一個工具類。不能實例化。

演示樣例代碼例如以下:
import java.util.*;

public class Test{

	public static void main(String args[]){

		List<Integer> list = new LinkedList<Integer>();
		int array[]={1,7,2,3};
		for(int i=0;i<array.length;i++){
			list.add(new Integer(array[i]));
		
		}
		Collections.sort(list);

		for(int i=0;i<list.size();i++){
			System.out.println(list.get(i));
		}
	}

}



程序執行結果例如以下: 1 2 3 7

Java學習筆記----容器