集合架構介紹,集合架構
Java集合架構
集合架構:
① 所謂的架構就是一個類庫的集合。集合架構就是一個用來表示和操作集合的統一的架構,它包含了實現集合的介面和類;
② 集合架構中不同的集合類有各自不同的資料結構,所以在使用中要根據應用的效能要求來選擇不同的集合類;
③ 集合類存放在java.util包中,程式編程時將會大量使用集合類和相關介面;
a) Iterable:迭代器介面;
b) Collection:類集介面;
c) List:列表介面;
d) Set:資料集介面;
e) Queue:隊列;
f) Map:鍵-值對組合映射表;
Iterable介面:
① 實現該介面允許對象成為“foreach”語句的目標,即該集合對象允許迭代;
② 類集介面Collection是Iterable的子介面,所以所有類集對象可以迭代訪問,而映射Map不行;
③ 方法:
Iterator<T> iterator()
功能:返回一個在一組T類型的元素上進行迭代的迭代器;
迭代器是實現了Iterator/ListIterator介面的類的對象,可以通過遍曆類集,訪問操作其中的每個元素;
ListIterator擴充了父介面Iterator,允許雙向遍曆集合,並可以修改和刪除元素;
Collection介面:
類集Collection介面定義的方法:
① int size()
② boolean isEmpty()
③ booean contains(Object o)
④ Iterator<E> iterator()
⑤ Object[] toArray()
⑥ boolean add(E e)
⑦ boolean remove(Object o)
⑧ void clear()
List、Set、Map
① List介面擴充了Collection,特點:有序且可重複的;
② Set介面擴充了Collection,特點:無序且不可重複的;
③ 映射(Map)是一個儲存關鍵字/值對的對象。給定一個關鍵字,可查詢得到它的值,關鍵字和值都可以是對象。映射不是Collection的子介面。所以它本身不能使用迭代器來進行遍曆;