一 什么是集合
1 集合的由来
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。
2 集合和数组的区别
(1)长度区别
数组的长度是固定的而集合的长度是可变的
(2)存储数据类型区别
数组可以存储基本数据类型,也可以存储引用数据类型,而集合只能存储引用数据类型
(3)内容区别
数组只能存储同等数据类型的元素,集合可以存储不同数据类型的元素
二 collection集合的功能概述
1 添加功能
boolean add(Object obj):添加一个元素
boolean addAll(Collection c):添加一个集合的元素 (给一个集合添加进另一个集合中的所有元素)
2 删除功能
void clear():移除所有元素
boolean remove(Object o):移除一个元素
boolean removeAll(Collection c):移除一个集合的元素(移除一个以上返回的就是true) 删除的元素是两个集合的交集元素
如果没有交集元素 则删除失败 返回false
3 判断功能
boolean contains(Object o):判断集合中是否包含指定的元素
boolean containsAll(Collection c):判断集合中是否包含指定的集合元素(这个集合 包含 另一个集合中所有的元素才算包含 才返回true)
比如:1,2,3 containsAll 12=true 1,2,3 containsAll 2,3,4=false
boolean isEmpty():判断集合是否为空
4 获取功能
Iterator iterator()(重点)
5 长度功能
int size():元素的个数
6 交集功能
例如:A集合对B集合取交集,获取到的交集元素在A集合中。返回的布尔值表示的是A集合是否发生变化
boolean retainAll(Collection c):获取两个集合的交集元素(交集:两个集合都有的元素)
7 把集合转成数组
Object[] toArray()