Java類集框架(一):簡介及Collection介面
阿新 • • 發佈:2018-12-08
簡介
在實際專案中,涉及到儲存多個物件的操作往往會用到陣列。然而傳統的陣列存在一個問題:長度是固定的。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介面存在的問題:無法區分儲存的資料是否重複。