Collection介面及其子介面的簡單介紹
阿新 • • 發佈:2019-01-05
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)做詳細的介紹。