java的stream对list排序
时间: 2023-11-02 07:53:40 浏览: 65
可以使用Java 8中的stream进行排序,示例代码如下:
List<Integer> list = Arrays.asList(5, 2, 9, 1, 5, 6);
List<Integer> sortedList = list.stream().sorted().collect(Collectors.toList());
这个代码可以将一个整数List按升序排序。
相关问题
java8stream list排序
使用Java 8 Stream对List进行排序有几种方法,以下是其中两种常见的方式:
1. 使用Stream的sorted()方法进行排序:
```java
List<Integer> numbers = Arrays.asList(5, 4, 3, 2, 1);
List<Integer> sortedNumbers = numbers.stream()
.sorted()
.collect(Collectors.toList());
```
上面的代码将一个Integer类型的List按照升序排序,并将排序后的结果存储在一个新的List中。可以将sorted()方法中传入一个Comparator对象来指定自定义的排序规则。
2. 使用Collections.sort()方法进行排序:
```java
List<Integer> numbers = Arrays.asList(5, 4, 3, 2, 1);
Collections.sort(numbers);
```
上面的代码使用Collections.sort()方法对List进行排序。需要注意的是,这会直接修改原始List的顺序,而不是创建一个新的List。同样可以传入一个Comparator对象来指定自定义的排序规则。
这些方法可以应用于任何实现了List接口的类,包括ArrayList和LinkedList等。
java stream list排序升降
可以使用Java 8中的Stream API和Comparator来对List进行排序,具体实现如下:
升序排列:
```
List<Integer> list = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
List<Integer> sortedList = list.stream().sorted().collect(Collectors.toList());
```
降序排列:
```
List<Integer> list = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
List<Integer> sortedList = list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());
```
其中,升序排列直接使用sorted()方法,而降序排列则需要使用Comparator.reverseOrder()方法。最后,通过collect(Collectors.toList())将排好序的元素收集到List中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)