1.对BigDecimal类型的值求和
List<Map<String,Object>> list = new ArrayList<>();
BigDecimal sum = list.stream().map(x -> new BigDecimal(x.get("key").toString())).reduce(BigDecimal.ZERO,BigDecimal::add);
2.对double型的值求和
List<Map<String,Object>> list = new ArrayList<>();
double sum = list.stream().collect(Collectors.summingDouble(x -> ((Double) x.get("key"))));
这篇博客介绍了如何使用Java的Stream API分别对BigDecimal类型的值和double类型的值进行求和。对于BigDecimal,通过reduce方法结合BigDecimal::add实现精确计算;而对于double,利用Collectors.summingDouble方法可以方便地获取总和。
1408

被折叠的 条评论
为什么被折叠?



