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