1. 程式人生 > >Java類集框架(一):簡介及Collection介面

Java類集框架(一):簡介及Collection介面

簡介

在實際專案中,涉及到儲存多個物件的操作往往會用到陣列。然而傳統的陣列存在一個問題:長度是固定的。Java 2提供了一個專門實現資料結構的開發框架——類集框架,框架的程式介面和類都儲存在java.util包中,其最為核心的用處就在於實現了動態物件陣列的操作,定義了大量的操作標準,核心介面為:Collection、List、Set、Map、Iterator、Enumeration。


單物件儲存父介面

java.util.Collection是進行單物件儲存的最大父介面,即每次利用Collection介面都只能儲存一個物件資訊。Collection介面定義如下:

public
interface Collection<E> extends Iterable<E>

在Collection介面中定義了9個常用操作方法,如下表所示。

No 方法名稱 型別 描述
1 public boolean add(E e) 普通 向集合裡面儲存資料
2 public boolean addAll(Collection<? extends E> c 普通 追加以一個集合
3 public void clear() 普通 清空集合,根元素為null
4 public boolean contains(Object o) 普通 判斷是否包含指定的內容,需要equals()支援
5 public boolean isEmpty() 普通 判斷是否是空集合(不是null)
6 public boolean remove(Object o) 普通 刪除物件,需要equals()支援
7 public int size() 普通 取得集合中儲存的元素個數
8 public Object[] toArray() 普通 將集合變為物件陣列儲存
9 public Iterator<E> iterator 普通 為Iterator介面例項化(Iterator介面定義)

注:使用contains()和remove()方法時,必須保證類中已經成功覆蓋了Object類中的equals()方法。
Collection介面存在的問題:無法區分儲存的資料是否重複。
Collection及其子介面繼承關係