Collection接口与Collections类

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。

相关文章: