Collection集合
1、概述
集合层次结构的根界面(集合中所有的类或方法都直接或者间接继承、实现该接口)
2、功能描述
- 添加功能
boolean add(Object obj)
//添加一个元素,可以有重复
boolean addAll(Collection c)
//添加一个集合元素,可以有重复
-
删除功能
void clear()
//移除所有元素(过于暴力,不建议使用)
boolean remove(Object o)
//移除一个元素
boolean removeAll(Collection c)
//移除一个集合的元素,只要有一个元素呗一处了就返回true -
判断
boolean contains(Object c)
//判断集合中是否包含指定的元素
boolean containsAll(Collection c)
//判断集合中是否包含指定的集合(一个集合中所有元素)
boolean isEmpty()
//判断集合是否为空 -
获取功能
Iterator iterator()
//返回类型Interator是一个接口,最终会返回的是接口实现类的对象 -
长度功能
int size()
//元素的个数
问:数组(no)、字符串(yes)、集合(yes)有没有length方法呢? -
交集功能
boolean retainAll(Collection c)
//两个集合都有的元素,返回boolean的意思如下:
A集合和B集合做交集,最终的结果谁调用交集就保存在谁里,并且另外一个不变。
其中返回值表示的是A是否发生改变,当有交集,A会把公共的纳入,这就是改变 -
集合转换成数组的方法
Object[] toArray()
//应用于集合的遍历
eg:
1>把集合转成数组,然后遍历数组达到遍历集合中每一个元素的目的
Collection c = new ArrayList();//创建集合对象,Collection是顶层接口,其对象采用多态的方式创建,找到Collection的子类
Object[] obj = c.toArray(); //转换为数组
for(int i = 0; i < obj.length; i++){ //遍历数组:返回的是object[] 类型,用对象那个数组接收
System.out.println(obj[x]+"--"+obj[x].length);////元素是字符串,并获得字符串的串长
}