stream排序去重
时间: 2023-09-14 14:03:00 浏览: 75
根据list中对象的属性去重和排序小结(必看篇)
5星 · 资源好评率100%
使用Java的Stream可以很方便地进行排序和去重操作。在给定的引用中,我们可以看到以下示例代码:
- 对于八大基本数据类型的列表,可以使用`distinct()`方法进行去重操作。例如,`List<Integer> collect = ListUtil.of(1, 2, 3, 1, 2).stream().filter(Objects::nonNull).distinct().collect(Collectors.toList());`可以得到去重后的列表。
- 对于对象的属性去重,可以使用`distinct()`方法配合`filter()`方法处理。例如,`List<String> collect1 = ListUtil.of("user1", "user1", "user2").stream().filter(Objects::nonNull).distinct().collect(Collectors.toList());`可以得到去重后的列表。
另外,对于排序操作,可以使用`sorted()`方法。通过调用`sorted()`方法,并传入比较器(Comparator)来指定排序规则。具体的排序规则可以是升序、倒序或者多条件排序。在引用中,还提到了使用`map`进行排序的方法。
综上所述,根据给定的引用内容可以得出,Stream可以通过`distinct()`方法进行去重操作,通过`sorted()`方法进行排序操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [java中用stream进行去重,排序,分组](https://blog.csdn.net/weixin_43296313/article/details/122605094)[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%"]
- *2* [根据list中对象的属性去重和排序小结(必看篇)](https://download.csdn.net/download/weixin_38501045/12780044)[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 ]
阅读全文