1.Collection接口–单个对象保存的最顶层父接口
1.1定义:
Collection是整个集合框架的基础,它里面存储一组对象,表示不同类型的Collections,它的作用只是提供维护一组对象的基本接口而已。
Collection接口及其子接口在每次进行数据操作时只能够对单个对象进行处理。
Collection接口只定义了存储数据的标准,但是无法区分数据类型。因此在实际中我们往往使用两个子接口List(允许数据重复),Set(不允许数据重复)。一般不直接使用Collection接口。
2.Collections类常用方法
| 方法名 | 功能 |
|---|---|
static int binarySearch(List list, Object key) |
使用二分查找法查找指定元素在指定列表的索引位置 |
static void copy(List dest, List src) |
把源列表中的数据覆盖到目标列表 |
static void fill(List list, Object obj) |
使用指定的对象填充指定列表的所有元素 |
static void reverse(List list) |
反转 |
static void shuffle(List list) |
随机反转 |
static void sort(List list) |
按照列表中元素的自然顺序进行排序 |
static void swap(List list, int i, int j) |
将指定列表中的两个索引进行位置互换 |
2.1 Collection与Collections的区别
- Collection是集合体系的最顶层,包含了集合体系的共性。
- Collections是针对集合类的一个包装类,它提供一系列静态方法以实现对各种集合的搜索、排序、线程安全化等操作,其中大多数方法都是用来处理线性表。Collections类不能实例化,如同一个工具类,服务于Collection框架。若在使用Collections类的方法时,对应的Collection对象为null,则这些对象都会抛出NullPointException。