接口 Collection<E>
- 所有超級接口:
- 已實現 Iterable<E>
List(列表),Set(集)
1,添加
add(e);
boolean |
add(E e) 確保此 collection 包含指定的元素(可選操作)。 |
boolean |
addAll(Collection<? extends E> c) 將指定 collection 中的所有元素都添加到此 collection 中(可選操作)。 |
remove(e);
boolean |
remove(Object o) 從此 collection 中移除指定元素的單個實例,如果存在的話(可選操作)。 |
clear();
3,判斷。
contains(e);
int |
size() 返回此 collection 中的元素數。 |
5,獲取交集。
retainAll();
boolean |
retainAll(Collection<?> c) 僅保留此 collection 中那些也包含在指定 collection 的元素(可選操作)。 |
6,集合變數組。
toArray();
|
toArray(T[] a) 返回包含此 collection 中所有元素的數組;返回數組的運行時類型與指定數組的運行時類型相同。 |
接口 Iterable<T>
?
因爲Collection中有iterator方法,所以每一個子類集合對象都具備迭代器。
?
迭代器在Collcection接口中是通用的,它替代了Vector類中的Enumeration(枚舉)。
?
迭代器的next方法是自動向下取元素,要避免出現NoSuchElementException。
?
迭代器的next方法返回值類型是Object,所以要記得類型轉換。
?
爲什麼出現集合類?
?
面嚮對象語言對事物的體現都是以對象的形式,所以爲了方便對多個對象的操作,就對對象進行存儲,集合就是存儲對象最常用的一 種方式。
?
數組和集合類同是容器,有何不同?
?
數組雖然也可以存儲對象,但長度是固定的;集合長度是可變的。數組中可以存儲基本數據類型,集合只能存儲對象。
?
集合類的特點
?
集合只用於存儲對象,集合長度是可變的,集合可以存儲不同類型的對象。