Collection是集合的顶层接口,不能被实例化
a) 根接口Collection
常用子接口
1. List,实现类:ArrayList、Vector、LinkedList
2. Set,实现类:HashSet、TreeSet
b) 添加功能
1. boolean add(object obj)添加一个元素
2. boolean addAll(Collection c)将集合c的全部元素添加到原集合元素后返回true
3. 添加功能永远返回true
c) 删除功能
1. void clear();移除所有元素
2. boolean remove(Object o)移除一个元素
3. boolean removeAll(Collection c)移除一个集合的元素,只要有一个被移除就返回true,改变原集合,删除原集合中和c中相同的元素
4. 删除功能只有删除成功后才返回true
d) 判断功能
1. boolean contain(object o)判断集合中是否包含指定的元素。
2. boolean containsAll(Collection c)判断原集合中是否包含指定集合c的所有元素,有则true,
3. boolean isEmpty()判断集合是否为空
e) 获取功能
1. Iterator iterator()迭代器,集合的专用方式,实现遍历的功能
2. Object next()获取当前元素,并移动到下一个位置
3. boolean hasNext()判断此位置是否有元素
4. 迭代器遍历实例在下面
f) 长度功能
1. int size()元素的个数
2. 数组和字符串中都是length()方法获取元素个数,集合中是size()方法,因为object包括集合、字符串、数组,所以其不能直接用length方法。
g) 交集功能boolean retainAll(Collection c)
两个集合交集的元素给原集合,并判断原集合是否改变,改变则true,不变则false
h) 把集合转换为数组: Object [] toArray()