8.8 操作集合的工具类Collections 8.8.1 排序操作
8.8 操作集合的工具类Collections
Collections提供了什么功能
Java
提供了一个操作Set
、List
和Map
等集合的工具类:Collections
,该工具类里提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了将集合对象设置为不可变、对集合对象实现同步控制等方法。
8.8.1 排序操作
常用排序方法
Collections
提供了如下常用的类方法用于对List
集合元素进行排序。
方法 | 描述 |
---|---|
static void reverse(List<?> list) |
反转方法:反转指定List 集合中元素的顺序。 |
static void shuffle(List<?> list) |
随机打乱方法:对List 集合元素进行随机排序(shuffle 方法模拟了“洗牌”动作)。 |
static <T extends Comparable<? super T>> void sort(List<T> list) |
自然升序排序方法:根据元素的自然顺序 对指定List 集合的元素按升序进行排序 。 |
static <T> void sort(List<T> list, Comparator<? super T> c) |
定制排序方法:根据指定Comparator 产生的顺序对List 集合元素进行排序。 |
static void swap(List<?> list, int i, int j) |
交换两个元素的方法:将指定List 集合中的i处元素和j处元素进行交换。 |
static void rotate(List<?> list, int distance) |
循环移动方法,
|
实例
下面程序简单示范了利用Collections
工具类来操作List
集合。
1 | import java.util.*; |
一次运行效果如下:
1 | [2, -5, 3, 0] |