首先我们要了解一下什么是Collections类
java.util.Collection :
这是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。
Collection接口在Java 类库中有很多具体的实现。
Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。
Collections:
则是集合类的一个工具类/帮助类,其中提供了一系列静态方法(Collections.静态方法()),用于对集合中元素进行排序、查找以及线程安全等各种操作。
排序方法有如下
Collections提供以下方法对List进行排序操作:
/**
*
* void reverse(List list):反转排序
*
* void shuffle(List list),随机排序
*
* void sort(List list),按自然排序的升序排序
*
* void sort(List list, Comparator c);定制排序,由Comparator控制排序逻辑
*
* void swap(List list, int i , int j),交换两个索引位置的元素
*
* void rotate(List list, int distance),旋转。当distance为正数时,将list后distance个元素整体移到前面。当distance为负数时,将 list的前distance个元素整体移到后面。
*/
示例代码如下:
public class TestCollection {
@Test//调用junit的Test包
/**
* 测试Collections
* void reverse(List list):反转排序
*
* void shuffle(List list),随机排序
*
* void sort(List list),按自然排序的升序排序
*
* void sort(List list, Comparator c);定制排序,由Comparator控制排序逻辑
*
* void swap(List list, int i , int j),交换两个索引位置的元素
*
* void rotate(List list, int distance),旋转。