sorted怎么倒序
时间: 2023-09-28 15:05:40 浏览: 119
使用 `sorted` 方法进行倒序排序,可以通过两种方式实现:
1. 使用 `Comparator` 接口的 `reversed` 方法,它返回一个比较器,它会对元素进行反向排序。
```java
List<Integer> list = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5);
List<Integer> sortedList = list.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
```
这里的 `Comparator.reverseOrder()` 方法返回一个比较器,它会对元素进行反向排序,因此得到的结果为 `[9, 6, 5, 5, 4, 3, 2, 1, 1]`。
2. 使用 `sorted` 方法的重载版本:`sorted(Comparator<T> comparator)`,在比较器中按照相反的顺序进行比较。
```java
List<Integer> list = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5);
List<Integer> sortedList = list.stream()
.sorted((o1, o2) -> o2 - o1)
.collect(Collectors.toList());
```
这里的 `(o1, o2) -> o2 - o1` 就是一个比较器,它会按照相反的顺序进行比较,因此得到的结果也是 `[9, 6, 5, 5, 4, 3, 2, 1, 1]`。
无论采用哪种方式,都可以实现倒序排序。
阅读全文