對象用於封裝特有數據,對象多了需要存儲,如果對象的個數不確定。
就使用集合容器進行存儲。
1、用於存儲對象的容器。
2、集合的長度是可變的。
3、集合中不可以存儲基本數據類型值。
集合容器因為內部的數據結構不同,有多種具體容器,不斷向上抽取,就形成了集合框架。
框架的頂層是Collection接口。
1、添加
boolean add(E e)
;
boolean addAll(Collection<? extends E> c)
;
2、刪除
boolean remove(Object obj);
boolean removeAll(Collection<?> c)
; //將兩個集合中相同的元素,從調用removeAll的集合中刪除。
void clear(); //清除
3、判斷
boolean contains(Object obj);
boolean containsAll(Collection<?> c)
;
boolean isEmpty();
4、獲取
int size();
Iterator iterator(); //取出元素的方式:迭代器。
該對象必須依賴於具體容器,因為每一個容器的數據結構都不同。
所以該迭代器對象是在容器中進行內部實現的。
對於使用容器者而言,具體的實現不重要,只要通過容器獲取到該實現的迭代器的對象即可,也就是interator方法。
該對象,類似於抓娃娃游戲機中的夾子。
Iterator接口就是對所有的Collection容器進行元素取出的公共接口。
5、其他
boolean retainAll(Collection<?> c)
; //取交集,保留和指定的集合的相同元素,而刪除不同的元素。和removeAll的功能相反。
Object[] toArray(); //將集合轉成數組。