一、什么是集合
-
概念:对象的容器,定义了对多个对象进行操作的常用办法。可实现数组的功能。
-
和数组的区别:
-
数组长度固定,集合长度不固定
-
数组可以存储基本类型和引用类型,集合只能存储引用类型
-
-
位置:java.util.*
二、Collection体系
-
该体系结构的根接口是Collection,代表一组对象,称为“集合”。
-
List接口特点:有序、有下标、元素可重复
-
Set接口特点:无序、无下标、元素不可重复
三、Collection接口的使用
-
特点:代表一组任意类型的对象,无序、无下标、不能重复
-
方法:
-
boolean add(Object obj); //添加一个对象
-
boolean addAll(Collection c); //将一个集合中的所有对象添加到此集合中
-
void clear(); //清空此集合中的所有对象
-
boolean contains(Object o); //检查此集合中是否包含o对象
-
boolean equals(Object o); //比较此集合是否与指定对象相等
-
boolean isEmpty(); //判断此集合是否为空
-
boolean remove(Object o); //在此集合中移除o对象
-
int size(); //返回此集合中的元素个数
-
Object[] toArray(); //将此集合转换成数组
-
boolean removeAll(Collection c); //移除两者的交集
-
boolean retainAll(Collection c); // 仅保留两者的交际
-
Iterator<> iterator(); //迭代器,用于遍历集合(在迭代过程中,不能使用Collection的方法,否则会爆并发异常)
-