集合框架小結-Collection

風痕影默發表於2014-09-13

1、集合框架作為處理物件的容器存在,基本介面是Collection,相對於陣列而言的話,集合框架只能儲存物件,但是長度是可變的。集合框架的關係圖如下:

主要的內容是list、set、map,

List集合儲存的元素是有序的,元素是可以重複的,並且有索引

Set集合儲存的元素是無序的,並且不可以重複。

Map是在set的基礎之上發展出儲存對映關係的一類集合。

2、講解一下Collection的方法,即集合框架共用的方法

boolean add(E element)

作用:向集合中新增元素物件

返回:改變了集合返回true,否則返回false

Iterator iterator()

作用:返回迭代器,用於對元素進行操作

返回:Iterator迭代器

    |-hasNext()

        作用:檢查集合中是否還存在元素

        返回:集合末尾存在元素返回true,否則返回false

    |-next()

        作用:訪問下一個元素

        返回:若集合還存在元素返回下一個,若不存在發揮NoSuchElemmentException.

    |-remove()

        作用:刪除上次呼叫next()返回的元素,即要刪除某個元素必須先越過這個元素

        返回:void

int size()

作用:返回集合中元素的個數

boolean isEmpty()

作用:確認集合是否為空

返回:空返回true,非空返回false

boolean contains(Object obj)

作用:檢查集合中是否存在某個元素

返回:若存在返回true,否則返回false

boolean containaAll(Collection<?> c)

作用:檢查集合中是否存在某個集合的全部元素

返回:若存在返回true,否則返回false

boolean equals(Object other)

作用:檢查集合的相等性

返回:相等返回true,否則返回false

boolean addAll(Collection<? extends E> c)

作用:把某個集合之中的元素新增到此集合中,要新增的元素要求必須是現存元素的子類型別

返回:新增成功返回true,新增失敗返回false

boolean remove(Object o)

作用:從此 collection 中移除指定元素的單個例項,如果存在的話(可選操作)。

返回:成功返回true, 失敗返回false

boolean removeAll(Collection<?> c)

作用:移除此 collection 中那些也包含在指定 collection 中的所有元素(可選操作)。

返回:成功返回true, 失敗返回false

boolean retainAll(Collection<?> c)

作用:僅保留此 collection 中那些也包含在指定 collection 的元素(可選操作)。 求交集

返回:成功返回true, 失敗返回false

Object[] toArray()

作用:返回包含此 collection 中所有元素的陣列。

返回:成功返回true, 失敗返回false

<T> T[] toArray(T[] a)

作用:返回包含此 collection 中所有元素的陣列;返回陣列的執行時型別與指定陣列的執行時型別相同。

返回:成功返回陣列, 失敗返回null

相關文章