stream().sorted()降序怎么排序
时间: 2023-10-25 10:26:29 浏览: 41
您可以使用`stream().sorted(Comparator.reverseOrder())`来对流进行降序排序。这将使用默认的比较器以相反的顺序对流进行排序。以下是一个示例代码片段:
```java
List<Integer> numbers = Arrays.asList(5, 2, 8, 1, 9);
List<Integer> sortedNumbers = numbers.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
System.out.println(sortedNumbers);
```
输出结果将会是 `[9, 8, 5, 2, 1]`,这是降序排列的结果。
相关问题
list.stream降序排序
您可以使用`sorted()`方法和反转顺序的`Comparator`来对List进行降序排序。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(5, 2, 8, 1, 9);
List<Integer> sortedDescending = numbers.stream()
.sorted(Comparator.reverseOrder())
.toList();
System.out.println(sortedDescending); // 输出 [9, 8, 5, 2, 1]
}
}
```
在这个例子中,我们首先将List转换为Stream,然后使用`sorted()`方法和`Comparator.reverseOrder()`来进行降序排序。最后,我们使用`toList()`方法将排序后的结果转换回List。
请注意,上述示例使用了Java 8及更高版本中的新特性`toList()`,如果您使用的是较旧的Java版本,您可以考虑使用其他收集器或进行相应的更改。
stream().sorted实现降序
要实现降序排序,可以使用`sorted`方法的`Comparator.reverseOrder()`方法作为参数。这将返回一个比较器,用于按降序排序。下面是一个示例代码:
```
list = list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());
```
这将对列表进行降序排序。