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] |