java類集
類集實際上是對象動態數組。爲了解決數組長度的固定,JDK1.2提出了類集框架。
Collection集合接口
collection接口的操作形式與鏈表的操作形式類似,每一次進行數據操作的時候只能夠對單個元素進行處理。
collection是單個集合保存的最大父接口。
** collection接口的定義
public interface Collection<E> extends Iterable<E>
JDK1.5開始加上了泛型應用,可以避免ClassCastException。
JDK1.5之前Iterable接口中的iterator()方法是直接在Collection接口中定義的。
此接口中的常用方法
方法名稱 | 描述 |
---|---|
public boolean add(E e) | 象集合中添加元素 |
public boolean addALL(Collection<? extends E> c) | 向集合中添加一組元素 |
public void clear() | 清空集合數據 |
public boolean contains(Object o) | 查找數據是否存在,需要使用equals()方法 |
public boolean remove(Object o) | 刪除數據,需要equals()方法 |
public int size() | 取得數組長度 |
public Object[] toArray() | 將集合變爲對象數組返回 |
public iterator() | 取得iterator接口對象,用於集合輸出 |
開發中使用最多的是add(),iterator()方法。
我們很少使用collection接口,因爲它只是個存儲數據的標準,並不能區分存儲類型。例如要存放的數據需要區別重複以及不重複
開發中,往往會考慮collection的子接口:List(允許數據重複)、Set(不允許數據重複)。
collection的接口定義