天天看點

Java集合架構學習筆記之集合與Collection API

一、CollectionAPI

集合是一系列對象的聚集(Collection)。集合在程式設計中是一種重要的資料接口。Java中提供了有關集合的類庫稱為CollectionAPI。

集合實際上是用一個對象代表一組對象,在集合中的每個對象稱為一個元素。在集合中的各個元素的具體類型可以不同,但一般說來,它們都是由相同的類派生出來的(而這一點并不難做到,因為Java中的所有類都是Object的子類)。在從集合中檢索出各個元素是,常常要根據其具體類型不同而進行相應的強制類型轉換。

    Collection API中的接口和類主要唯一java.util包中。其中,最基本的接口是Collection,它将一組對象以集合元素的形式組織到一起,在其子接口中分别實作不同的組織方式。Collection的子接口有一下兩種。

Set(集):不記錄元素的儲存順序,且不允許有重複元素;

List(清單):記錄元素的保持順序,且允許有重複元素。

Set

接口的重用實作類有HashSet(哈希集)。List接口的重要實作類有ArrayList,LinkedList和Vector。

它們的關系如下圖所示。

Java集合架構學習筆記之集合與Collection API

Collection及其子接口 List和

二、Collection接口及其方法

Collection接口中重要的方法有:

public boolean add(Object o);         //添加元素

public boolean remove(Object o);         //移除元素

public void clear();         //清除所有元素

public boolean contains(Object o);         //判斷是否包含某元素

public int size();         //元素個數

public boolean isEmpty();         //判斷是否為空

public Iterator iterator();         //得到疊代器