集合框架概要

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()

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章