java 流编程sorted
时间: 2024-09-14 08:07:38 浏览: 33
黑马程序员Java函数式编程全套视频教程,Lambda表达式、Stream流、函数式编程一套全通关1
在Java中,流(Stream)编程提供了一种强大的工具来处理集合数据。`sorted()`方法是Stream API的一部分,它用于对集合元素进行排序。当你调用`stream().sorted()`时,会对流中的元素进行默认的自然顺序排序,对于自定义排序,可以传入Comparator。
例如,如果你有一个整数列表:
```java
List<Integer> numbers = Arrays.asList(5, 2, 8, 1);
```
你可以使用`sorted()`方法对其进行升序排列:
```java
List<Integer> sortedNumbers = numbers.stream()
.sorted() // 默认按自然顺序排序
.collect(Collectors.toList());
System.out.println(sortedNumbers); // 输出 [1, 2, 5, 8]
```
如果你想按照其他规则排序,比如降序,可以提供一个Comparator实例:
```java
Collections.sort(numbers, Collections.reverseOrder()); // 手动降序排序
```
或者在流操作中直接指定:
```java
List<Integer> sortedDescending = numbers.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
```
阅读全文