list利用stream排序
时间: 2023-10-16 14:09:23 浏览: 84
在Java中,可以使用Stream来对List进行排序。有两种常见的排序方式:得到排序结果后再排序和直接进行排序。这两种排序方式在实现上有一些区别,所以需要区分开来。第一种方式是在排序后再进行排序,而第二种方式是直接进行排序。一般来说,第二种方式更容易理解。如果你想避免空指针异常,可以使用Comparator.comparing方法,并结合Comparator.nullsLast或者Comparator.nullsFirst来处理。比如,你可以使用以下代码对List进行排序:
list.stream()
.sorted(Comparator.comparing(EquStatusCountVO::getStatus, Comparator.nullsLast(String::compareTo)))
.collect(Collectors.toList());
另外,如果你想根据某个属性添加条件过滤数据,你可以使用filter方法。比如,你可以使用以下代码过滤掉类型为“访客”的数据:
list = list.stream()
.filter(u -> !u.getType().equals("访客"))
.collect(Collectors.toList());
这样,你就可以利用Stream对List进行排序和过滤了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [list使用stream流排序](https://blog.csdn.net/tpf1070527713/article/details/126135713)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [java 8 list的stream操作 list中的对象中的某一个成员取出转为该成员的list,以及对象过滤,筛选某个属性后...](https://blog.csdn.net/mlz_2/article/details/108663550)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文