java中lambda遍历list集合(集合中是对象)去重并统计数量,只返回去重的数量
时间: 2023-07-07 12:03:41 浏览: 298
Lambda表达式和Java集合框架
可以使用Java 8中的Stream API来实现。假设我们有一个名为list的List对象,它包含了一些自定义的对象,我们需要去重并统计数量。可以按照以下步骤进行操作:
1. 使用stream()方法将List转化为Stream对象。
2. 使用map()方法将Stream中的对象映射成某一个属性值(例如,对象的id属性)。
3. 使用distinct()方法去重。
4. 使用count()方法统计数量。
5. 返回去重后的数量。
代码如下所示:
```
long count = list.stream()
.map(obj -> obj.getId())
.distinct()
.count();
```
其中,obj.getId()代表获取对象的id属性值,你需要替换成你自己的属性值。
这段代码将返回去重后的数量。
阅读全文