1 BigDecimal类型数值累加
1.1 for循环实现
List<BigDecimal> list=new ArrayList<>();
BigDecimal sum=new BigDecimal(0);
for(BigDecimal decimal:list){
sum=sum.add(decimal);
}
1.2 stream().reduce()实现
List<BigDecimal> list=new ArrayList<>();
BigDecimal sum=list.stream().reduce(0,BigDecimal::add);
2 Integer类型数值累加
2.1 for循环实现
List<Integer> list=new ArrayList<>();
Integer sum=0;
for(Integer i:list){
sum+=i;
}
2.2 stream().reduce()实现
List<Integer> list=new ArrayList<>();
//lambda表达式实现
Integer sum = list.reduce(0, (current, number) -> current + number);
//方法引用实现
Integer sum2 = list.reduce(0, Integer::sum);