strem流排序,让空调在前面。空调被子在后面
时间: 2023-12-31 07:05:34 浏览: 30
假设你现在有一个 `List` 包含了多个字符串,每个字符串代表一个物品,其中包括空调和被子。你可以使用 Java 8 的 `Stream` 排序功能,将空调排在前面,被子排在后面。
代码示例:
```java
List<String> items = Arrays.asList("被子", "空调", "书桌", "电视", "电脑");
List<String> sortedItems = items.stream()
.sorted((item1, item2) -> {
if (item1.equals("空调")) {
return -1; // 将空调排在前面
} else if (item2.equals("空调")) {
return 1;
} else {
return 0; // 其他物品按照默认排序规则排序
}
})
.collect(Collectors.toList());
System.out.println(sortedItems); // 输出:[空调, 书桌, 电视, 电脑, 被子]
```
在上述代码中,我们首先使用 `stream()` 方法将 `List` 转换为 `Stream`,然后使用 `sorted()` 方法对元素进行排序。在排序时,我们使用了一个自定义的比较器,将空调排在前面,被子排在后面。最后,我们使用 `collect()` 方法将排序后的元素收集到一个新的 `List` 中,并输出结果。
相关推荐
![](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)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)