Java BigDecimal、Integer类型数值累加

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

猜你喜欢

转载自blog.csdn.net/qq_38974638/article/details/113913754