Stream.sorted倒序
时间: 2024-02-01 10:03:24 浏览: 21
您可以使用 `sorted()` 方法的重载形式来实现倒序排序。重载形式接受一个 `Comparator` 对象作为参数,该对象定义了排序顺序。您可以使用 `Comparator.reverseOrder()` 方法来获取一个默认的逆序排序器。
下面是一个示例代码:
```java
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
List<Integer> sortedNumbers = numbers.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
System.out.println(sortedNumbers);
```
这将输出:`[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]`,即原始列表按逆序排序后的结果。
相关问题
stream.sorted倒序
您可以使用 `sorted()` 方法的重载形式来实现倒序排序。重载形式接受一个 `Comparator` 对象作为参数,该对象定义了排序顺序。您可以使用 `Comparator.reverseOrder()` 方法来获取一个默认的逆序排序器。
下面是一个示例代码:
```java
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
List<Integer> sortedNumbers = numbers.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
System.out.println(sortedNumbers);
```
这将输出:`[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]`,即原始列表按逆序排序后的结果。
stream().sorted 倒序
您可以使用`stream().sorted`方法来对流进行排序,然后使用`Collections.reverseOrder()`方法来实现倒序排序。下面是一个示例代码片段:
```java
List<Integer> numbers = Arrays.asList(4, 2, 7, 1, 5);
List<Integer> sortedList = numbers.stream()
.sorted(Collections.reverseOrder())
.collect(Collectors.toList());
System.out.println(sortedList);
```
这将输出`[7, 5, 4, 2, 1]`,即按照倒序排列的数字列表。