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;
}