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