容器概念
在Java当中,如果有一个类专门用来存放其它类的对象,这个类就叫做容器,或者就叫做集合,集合就是将若干性质相同或相近的类对象组合在一起而形成的一个整体。
API
认识容器首先通过接口图来认知容器的基本关系。
Collection接口定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式
- Set中的数据对象没有顺序且不可以重复
- List中的数据对象有顺序且可以重复
Map接口定义了存储“键(key)-值(value)映射对(键值对)的方法”
Map中的数据对象也是无序
注意:对于Set和Map来说,元素放进去之后是没有顺序的,如果希望元素放进去之后是有顺序的,可以用treeSet和treeMap存储数据。
Collectioin类的方法
由于Set和List继承了Collection,所以Collection中的方法也适用于Set和List。
Collection接口中定义的方法
//容器内操作
int size() //内部元素的数量
boolean isEmpty() //判断是否为空
void clear() //清空
boolean contains(Object element) //是否包含某个对象
boolean add(Object element) //添加元素
boolean remove(Object element) //去除元素 其中又调用了equals方法
Iterator iterator() //使用迭代器
//容器间操作
boolean containsAll(Collection c) //是否包含c的所有元素
boolean addAll(Collection c) //将c中的所有元素加入
boolean removeAll(Collection c) //将共有部分元素消除
boolean retainAll(Collection c) //求和c集合的交集
用于个人复习Java内容