1. 程式人生 > >Java常用集合類、介面

Java常用集合類、介面

Java中有一套設計優良的介面和類組成了Java集合框架,使程式設計師操作成批的資料或物件元素極為方便。所有的Java集合都在java.util包中。

1)List介面及其實現類

List介面繼承於Collection介面。 List介面及其實現類是容量可變的列表,可按索引訪問集合中的元素。

特點:集合中的元素有序、可重複;

實現類:

· ArrayList是以Arayy方式實現的List,允許快速隨機存取,相對於LinkedList不適合進行插入和移除元素操作;

· LinkedList提供最佳順序存取,適合插入和移除元素。

2)Set介面及其實現類

Set介面同樣繼承於

Collection介面。

特點:集合中的元素無序、不包含重複的元素。

實現類:

· HashSet 能夠快速定位一個元素,要注意的是:存入HashSet中的物件必須實現HashCode()方法;

· TreeSet 將放入其中的元素按序存放。

3)Map介面及其實現類

Map是一個單獨的介面,不繼承於CollectionMap是一種把鍵物件和值物件進行關聯的容器。

特點:鍵物件不允許重複。

實現類:

· HashMap 實現一個鍵到值對映的雜湊表,通過鍵取得值物件;

· Properties 一般是把屬性檔案讀入流中後,以鍵-值對的形式進行儲存,以方便讀取其中的資料。

4)Iterator介面

Iterator介面位於java.util包中,它是一個對集合進行迭代的迭代器。

集合容器(如:List、Set、Map等本身提供了處理元素置入和取出的方式,但是單一選取元素的方法很受限制。所以我們要用Iterator去選取容器中的元素,它將容器轉換成一個序列。


CollectionSetList的區別如下:

· Collection物件之間沒有指定的順序,允許有重複元素和多個null元素物件;它是SetList介面的父類,是一種最通用型的集合介面;

· Set各個元素物件之間沒有指定的順序,不允許有重複元素,最多允許有一個null元素物件;

· List各個元素物件之間有指定的順序,允許重複元素和多個null元素物件;