所有的集合框架都包含如下内容:
- 接口:是代表集合的抽象数据类型。
1、Collection,但Java不提供直接继承自Collection的类,只提供继承于的子接口(如List和set);
2、Collection的子接口有List、Set、Queue;
3、Map:采用键-值对的存储方式,长度可动态改变。
4、之所以定义多个接口,是为了以不同的方式操作集合对象 - 实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构,例如:ArrayList、LinkedList、HashSet、HashMap。
- 算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序。这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现。
java.util包提供了集合类Collection,它是除Map外所有其他集合类的根接口。Collection的子接口有List、Set、Queue。
Collection的主要知识点如下:
添加:
boolean add(E e)
//确保此 collection 包含指定的元素(可选操作)。
boolean addAll(Collection c)
//将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。
删除:
boolean remove(Object o)
//从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。
boolean removeAll(Collection c)
//移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。
boolean retainAll(Collection c)
//仅保留此