List<List<String>>集合每个List集合元素累加求和

List<String> list4=new ArrayList<>();
list4.add("1697.1");
list4.add("1644.7");
list4.add("1666.7");
list4.add("1665.5");
list4.add("1584.0");
List<String> list5=new ArrayList<>();
list5.add("1697.1");
list5.add("1644.7");
list5.add("1666.7");
list5.add("1665.5");
list5.add("1584.0");
List<List<String>> sumNumList=new ArrayList<>();
sumNumList.add(list4);
sumNumList.add(list5);
List<List<String>> sumList3=new ArrayList<>();
for (int i = 0; i < sumNumList.size()-1; i++) {
    List<String> listTemp1=sumNumList.get(i);
    List<String> listTemp2=sumNumList.get(i+1);
    List<String> sumList1=new ArrayList<>();
    // 循环内部List集合,两个集合元素相加
    for (int j = 0; j < listTemp1.size(); j++) {
        BigDecimal decimal2 = new BigDecimal(listTemp1.get(j));
        BigDecimal decimal3 = new BigDecimal(listTemp2.get(j));
        BigDecimal decimal4= new BigDecimal("0");
        // 中间求和List大于零,获取最后一组List累加值,继续两两List累加,计算出整个uaniList所有内部List元素之和。
        if(sumList3.size()>0){
            List<String> sumList4=sumList3.get(sumList3.size()-1);
            decimal4= new BigDecimal(sumList4.get(j));
        }
        BigDecimal decimal1=decimal4.add(decimal2.add(decimal3));
        sumList1.add(decimal1.toString());
    }
    sumList3.add(sumList1);
​​​​​​​    // 一次循环两组List
    i=i+1;
}

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值