標籤:system array vector 迭代 順序 反轉 拋出異常 class val
一、Java Collections架構是什嗎?Java Collections 架構中包括了大量集合介面以及這些介面的實作類別和操作它們的演算法(如:排序、尋找、反轉、替換、複製、取最小元素、取最大元素)。
主要提供了List、Queue、Set、Stack、Map等資料結構。當中List、Queue、Set、Stack都是繼承自Collection介面.
二、什麼是迭代器?即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));}}}
程式執行結果例如以下:1237
Java學習筆記----容器