Collections.sort排序倒序
时间: 2023-10-14 13:27:33 浏览: 84
详解Java中Collections.sort排序
5星 · 资源好评率100%
要以倒序的方式对集合进行排序,可以使用`Collections.reverseOrder()`方法。这个方法返回一个比较器,该比较器可以按照相反的顺序排序元素。
以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class SortReverseOrderExample {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(2);
numbers.add(10);
numbers.add(1);
numbers.add(8);
Comparator<Integer> reverseComparator = Collections.reverseOrder();
Collections.sort(numbers, reverseComparator);
System.out.println("Numbers in reverse order: " + numbers);
}
}
```
输出:
```
Numbers in reverse order: [10, 8, 5, 2, 1]
```
在上面的代码中,我们首先创建了一个整数列表`numbers`,然后使用`Collections.reverseOrder()`方法创建了一个新的比较器`reverseComparator`。最后,我们使用`Collections.sort()`方法将列表按照相反的顺序排序,并打印结果。
阅读全文