【Java學習筆記】集合架構Ⅰ,java學習筆記
集合類的由來:
對象用於封裝特有資料,對象多了需要儲存,如果對象的個數不確定。
就使用集合容器進行儲存。
集合特點:
1、用於儲存物件的容器。
2、集合的長度是可變的。
3、集合中不可以儲存基礎資料型別 (Elementary Data Type)值。
集合容器因為內部的資料結構不同,有多種具體容器,不斷向上抽取,就形成了集合架構。
架構的頂層是Collection介面。
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(); //將集合轉成數組。