List分组求和

//分组统计
Map<String,BigDecimal> firmAndNum=new HashMap<>();
Map<String,IntSummaryStatistics> masp=projectPostList.stream().filter(s->s.getPeopleCounting()!=null&& s.getPeopleCounting()!=0 &&s.getFirmName()!=null && !"".endsWith(s.getFirmName())).collect(Collectors.groupingBy(ProjectPost::getFirmName,Collectors.summarizingInt(ProjectPost::getPeopleCounting)));
for (Map.Entry<String,IntSummaryStatistics> mapsc: masp.entrySet()) {
    firmAndNum.put(mapsc.getKey(),BigDecimal.valueOf(mapsc.getValue().getSum()));
}
//list全部统计
//当被统计的字段不是想要的类型时
Integer re=projectPostList.stream().mapToInt(ProjectPost::getPeopleCounting).sum();
//不需要类型转换
List<Integer> num = projectPostList.stream().map(ProjectPost::getPeopleCounting).collect(Collectors.toList());
Integer a = num.stream().reduce(Integer::sum).orElse(0);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值