领取MOLI红包

java中stream去重的几种方式举例

使用 Stream 的 distinct() 方法 这个方法会根据元素的 hashCode() 和 equals() 方法来判断是否重复。如果是自定义的类,需要重写这两个方法。 示例: 使用 collectingAndThen() 和 toCollection() 方法 这个方法可以根据元素的某个属性或者多个属性来去重,比如 name 或者 name+address。这个方法会使用 TreeSet 来排序元素,所以不能保持原来的顺序。 示例: 使用 filter() 方法 这个方法需要自定义一个 Predicate 函数,用一个 Set 来记录已经出现过的元素,然后过滤掉重复的元素。 示例: 补充知识:自定义去重 如何采用stream进行自定义去重呢? 我们以age字段为例,进行去重 预期结果 总结 到此这篇关于java中stream去重的几种方式的文章就介绍到这了,更多相关java stream去重内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

上一篇:没有了

Powered by Jobchain中文网 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群系统 © 2013-2024