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的子接口。所以它本身不能使用迭代器來進行遍歷;