stream().sorted怎么用
时间: 2023-10-13 11:23:41 浏览: 45
在Java 8中,可以使用`stream().sorted()`方法对流中的元素进行排序。该方法可以返回一个新的已排序的流,也可以直接在原始流上进行排序。
以下是使用`stream().sorted()`方法对流中元素进行排序的示例代码:
```java
List<Integer> numbers = Arrays.asList(4, 2, 6, 1, 5, 3);
List<Integer> sortedNumbers = numbers.stream().sorted().collect(Collectors.toList());
System.out.println(sortedNumbers);
```
输出结果为:`[1, 2, 3, 4, 5, 6]`
在上述示例中,我们首先创建了一个整数列表`numbers`,然后使用`stream()`方法将其转换为流。接下来,我们使用`sorted()`方法对流中的元素进行排序,并使用`collect(Collectors.toList())`方法将排序后的结果收集到一个新的列表`sortedNumbers`中。最后,我们打印了排序后的列表。
除了默认排序顺序(升序),`sorted()`方法还可以接受一个`Comparator`参数,用于指定自定义的排序顺序。例如,以下示例代码将使用自定义的比较器对字符串列表进行排序:
```java
List<String> words = Arrays.asList("Java", "Python", "Scala", "Ruby");
List<String> sortedWords = words.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());
System.out.println(sortedWords);
```
输出结果为:`[Scala, Ruby, Python, Java]`
在上述示例中,我们首先创建了一个字符串列表`words`,然后使用`stream()`方法将其转换为流。接下来,我们使用`sorted(Comparator.reverseOrder())`方法对流中的元素进行排序,并使用`collect(Collectors.toList())`方法将排序后的结果收集到一个新的列表`sortedWords`中。最后,我们打印了排序后的列表。由于我们使用了`Comparator.reverseOrder()`方法,因此字符串列表将按照降序排序。
相关推荐
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](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)