stream.sorted排序
时间: 2023-10-21 16:26:46 浏览: 97
Sort排序
5星 · 资源好评率100%
你可以使用Java的Stream API中的sorted()方法来对流中的元素进行排序。sorted()方法可以接收一个Comparator参数,用于自定义排序规则。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(5, 2, 9, 1, 7);
// 使用自然顺序进行排序
List<Integer> sortedNumbers = numbers.stream()
.sorted()
.collect(Collectors.toList());
System.out.println("自然顺序排序结果:" + sortedNumbers);
// 使用自定义排序规则进行排序
List<Integer> customSortedNumbers = numbers.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
System.out.println("自定义排序规则排序结果:" + customSortedNumbers);
}
}
```
输出结果:
```
自然顺序排序结果:[1, 2, 5, 7, 9]
自定义排序规则排序结果:[9, 7, 5, 2, 1]
```
在示例代码中,我们首先创建了一个包含一些整数的列表numbers。然后通过使用sorted()方法对流进行排序,得到了按照自然顺序排序的列表sortedNumbers。接着,我们使用了一个Comparator.reverseOrder()作为参数传递给sorted()方法,实现了按照逆序进行排序,得到了customSortedNumbers列表。最后,我们通过collect(Collectors.toList())将排序后的流转换为列表并输出结果。
阅读全文