Java中采用stream新特性进行去重
平时开发过程中去重的方式有很多,如下
1、可以采用for进行正序去重,但是每次去重之后需要将指针减一
2、可以采用for进行倒序去重,这种方式不需要指针减一
3、采用迭代器foreach进行去重(推荐)
4、采用jdk8新特性stream进行去重
今天着重讲解一下如何用stream进行去重,如下是准备测试的数据
一、直接去重
用distinct直接去重,但是只能去掉构建对象相同
预期结果
可以明显看到user1和user2进行了去重
二、自定义去重
如何采用stream进行自定义去重呢?
我们以age字段为例,进行去重
预期结果
以上就是进行去重的小案例,希望帮助到大家!!!