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