Java 基于 lambda 实现根据集合当中的 supplierFollowSn 字段获取重复数量
可以使用 Java 8 中的 Stream API 结合 lambda 表达式来实现根据集合中的 supplierFollowSn 字段获取重复数量的功能。具体实现如下:
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 创建一个包含 supplierFollowSn 字段的集合
List<String> supplierFollowSns = Arrays.asList("A", "B", "A", "C", "B", "A");
// 使用 Stream API 和 lambda 表达式进行分组和计数
Map<String, Long> countBySupplierFollowSn = supplierFollowSns.stream()
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
// 输出每个 supplierFollowSn 字段的重复数量
countBySupplierFollowSn.forEach((supplierFollowSn, count) -> {
System.out.println("supplierFollowSn: " + supplierFollowSn + ", count: " + count);
});
}
}
运行以上代码,输出结果为:
supplierFollowSn: A, count: 3
supplierFollowSn: B, count: 2
supplierFollowSn: C, count: 1
以上代码将集合中的 supplierFollowSn 字段进行分组,并统计每个字段的重复数量。最后输出每个字段的重复数量。可以根据实际需求进行修改
原文地址: https://www.cveoy.top/t/topic/hLm6 著作权归作者所有。请勿转载和采集!