1. 集合的用途:存儲對象的一種容器
2. 數組和集合的區別:數組的長度是固定的,數組可以存儲基本數據類型。集合只能存儲對象,但是集合長度是可變的
3. 集合最頂層的接口Collection,常用子類有:List<E>,,Set<E>, SortedSet<E>
4. 子類的不同點:數據存儲的方式(數據結構)不同
5. 集合(Collection)基本方法:
add(E e) 確保此 collection 包含指定的元素(可選操作)
addAll(Collection<? extendsE> c) 將指定 collection 中的所有元素都添加到此 collection 中(可選操作
clear() 移除此 collection 中的所有元素(可選操作)
contains(Object o) 如果此 collection 包含指定的元素,則返回 true
containsAll(Collection<?> c)
如果此 collection 包含指定 collection 中的所有元素,則返回 true
equals(Object o)
比較此 collection 與指定對象是否相等。
hashCode()
返回此 collection 的哈希碼值。
isEmpty()
如果此 collection 不包含元素,則返回 true。
iterator()
返回在此 collection 的元素上進行迭代的迭代器。
remove(Object o)
從此 collection 中移除指定元素的單個實例,如果存在的話(可選操作
removeAll(Collection<?> c)
移除此 collection 中那些也包含在指定 collection 中的所有元素(可選操作)
retainAll(Collection<?> c)
僅保留此 collection 中那些也包含在指定 collection 的元素(可選操作)
size()
返回此 collection 中的元素數
toArray()
返回包含此 collection 中所有元素的數組
toArray(T[] a)
返回包含此 collection 中所有元素的數組;返回數組的運行時類型與指定數組的運行時類型相同
6. Iterator(接口),迭代器,集合取出元素的方式,集合內部類,每種集合都要自己的特有的數據操作方式,即Iterator實現類,方法有:
hasNext()
如果仍有元素可以迭代,則返回 true。
next()
返回迭代的下一個元素。
remove()
從迭代器指向的 collection 中移除迭代器返回的最後一個元素(可選操作)。
7.取元素操作:
List<String> list = new ArrayList<String>();
1. Iterator<String> it = list.iterator()
While( it.hasnext() ){
String value = It.next()
}
2.(可以及時釋放it對象)
for(Iterator<String> it =list. iterator();it.hasnext;){
String value = It.next()
}