1、概述
(1) 集合的由來
爲了方便對多個對象進行操作和存儲,又因爲對象數組的長度和是固定的,且只能存儲同一種類型的元素
(2) 集合與數組的區別
數組長度固定,集合長度可變;
數組存儲的是同一種類型的元素,而集合可以存儲不同類型的元素;
數組元素既可以是基本數據類型,也可以是引用數據類型,集合元素只能是引用類型。
2、繼承體系
List 集合特點:元素有序(插入順序和獲取順序一致),可以重複
Set 集合特點:元素無序且唯一
3、Collection<E> 功能概述
(1) 添加功能
boolean add(E e):添加一個元素
boolean addAll(Collection<? extends E> c):添加一個集合
(2) 刪除功能
void clear():移除所有元素
boolean remove(E e):移除一個元素
boolean removeAll(Collection<? extends E> c):移除本集合中和集合 c 的相同元素
(3) 判斷功能
boolean contains(E e):判斷集合中是否包含指定元素
boolean containsAll(Collection<? extends E> c):集合中是否包含指定的集合的所有元素
boolean isEmpty():判斷集合是否爲空
(4) 獲取功能
Iterator<E> iterator():獲取迭代器
迭代器方法:
E next():獲取元素,並移動到下一個位置
boolean hasNext():判斷是否有下一個元素
使用迭代器遍歷集合:
Iterator<String> iterator = c.iterator;
while(iterator.hasNext())
{
String s = iterator.next();
}
(5) 長度功能
int size():元素個數
注意:數組通過 array.length 獲取長度,字符串通過 str.length() 獲取長度,集合通過 c.size() 獲取元素個數
(6) 交集功能
boolean retainAll(Collection<? extends E> c):本集合和集合c的做交集,交集保存在本集合,返回值表示本集合是否發生改變。
(7) 轉換成數組
E[] toArray()