Java常用集合類、介面
在Java中有一套設計優良的介面和類組成了Java集合框架,使程式設計師操作成批的資料或物件元素極為方便。所有的Java集合都在java.util包中。
1)、List介面及其實現類
List介面繼承於Collection介面。 List介面及其實現類是容量可變的列表,可按索引訪問集合中的元素。
特點:集合中的元素有序、可重複;
實現類:
· ArrayList是以Arayy方式實現的List,允許快速隨機存取,相對於LinkedList不適合進行插入和移除元素操作;
· LinkedList提供最佳順序存取,適合插入和移除元素。
2)、Set介面及其實現類
Set介面同樣繼承於
特點:集合中的元素無序、不包含重複的元素。
實現類:
· HashSet 能夠快速定位一個元素,要注意的是:存入HashSet中的物件必須實現HashCode()方法;
· TreeSet 將放入其中的元素按序存放。
3)、Map介面及其實現類
Map是一個單獨的介面,不繼承於Collection。Map是一種把鍵物件和值物件進行關聯的容器。
特點:鍵物件不允許重複。
實現類:
· HashMap 實現一個鍵到值對映的雜湊表,通過鍵取得值物件;
· Properties 一般是把屬性檔案讀入流中後,以鍵-值對的形式進行儲存,以方便讀取其中的資料。
4)、Iterator介面
Iterator介面位於java.util包中,它是一個對集合進行迭代的迭代器。
集合容器(如:List、Set、Map等)本身提供了處理元素置入和取出的方式,但是單一選取元素的方法很受限制。所以我們要用Iterator去選取容器中的元素,它將容器轉換成一個序列。
Collection、Set和List的區別如下:
· Collection物件之間沒有指定的順序,允許有重複元素和多個null元素物件;它是Set和List介面的父類,是一種最通用型的集合介面;
· Set各個元素物件之間沒有指定的順序,不允許有重複元素,最多允許有一個null元素物件;
· List各個元素物件之間有指定的順序,允許重複元素和多個null元素物件;