1. 程式人生 > >Collection介面及其子介面的簡單介紹

Collection介面及其子介面的簡單介紹

  Collection 介面 

  Collection是最基本的集合介面,聲明瞭適用於JAVA集合(只包括Set和List)的通用方法。Map介面並不是Collection介面的子介面,但是它仍然被看作是Collection框架的一部分。

  Collection框架



  Collection的實現

  我們可以看到collection介面是由兩個子介面Set和List以及Map(不是collection的介面)組成的。下面我們分別看一下各個子介面的組成和實現。 

  List(interface): List可以通過index知道元素的位置,它允許元素的重複。ArrayList, LinkedList, Vector可以實現List介面。

  Set(interface):是不允許元素的重複。HashSet, LinkedHashSet,TreeSet 可以實現Set介面。

  Map(interface): 使用鍵值對(key-value), 值(value)可以重複,鍵(key)不可以重複。HashMap, LinkedHashMap, Hashtale, TreeMap可以實現Map介面。

  Collection介面的方法 

boolean add(Object o)      :向集合中加入一個物件的引用 
void clear():刪除集合中所有的物件,即不再持有這些物件的引用 
boolean isEmpty()    :判斷集合是否為空 
boolean contains(Object o) : 判斷集合中是否持有特定物件的引用 
Iterartor iterator()  :返回一個Iterator物件,可以用來遍歷集合中的元素 
boolean remove(Object o) :從集合中刪除一個物件的引用 
int size()       :返回集合中元素的數目 
Object[] toArray()    : 返回一個數組,該陣列中包括集合中的所有元素 
關於:Iterator() 和toArray() 方法都用於集合的所有的元素,前者返回一個Iterator物件,後者返回一個包含集合中所有元素的陣列。

  這是對collection的一個基本介紹,之後我會就它的各個子介面(Set, List, Map)做詳細的介紹。