java steam排序
时间: 2023-10-14 10:16:46 浏览: 56
Java中的Stream API可以很方便地对集合进行排序。下面是一个示例代码,演示如何使用Stream API对一个List进行排序:
```java
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class StreamSortExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(5, 3, 8, 2, 9, 1);
// 使用自然顺序进行排序
List<Integer> sortedNumbers = numbers.stream()
.sorted()
.toList();
System.out.println(sortedNumbers); // 输出 [1, 2, 3, 5, 8, 9]
// 使用自定义比较器进行排序
List<Integer> reverseSortedNumbers = numbers.stream()
.sorted(Comparator.reverseOrder())
.toList();
System.out.println(reverseSortedNumbers); // 输出 [9, 8, 5, 3, 2, 1]
}
}
```
在上面的代码中,首先创建了一个包含一些整数的List。然后使用Stream的sorted()方法对这个List进行排序,sorted()方法默认使用自然顺序进行排序。如果想要使用自定义的比较器进行排序,可以通过sorted()方法的重载版本传入一个Comparator。在本例中,使用了Comparator.reverseOrder()方法来获取一个逆序的比较器,从而实现倒序排列。最后将排序后的结果转换成List并输出即可。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)