java8 lambda 表达式累加

public static void main(String[] args) {
     
        List<CardProductOrderRelation> list=new ArrayList<>();
        for (int i=0;i<10;i++){
     
            CardProductOrderRelation r=new CardProductOrderRelation();
            r.setSuccessAmount(BigDecimal.valueOf(i+2));
            r.setActualAmount(BigDecimal.valueOf(i+1));
            r.setActualBalance(BigDecimal.valueOf(i));
            list.add(r);
        }
        BigDecimal successAmount = list.stream().map(CardProductOrderRelation::getSuccessAmount).reduce(BigDecimal::add).get();
        BigDecimal actualAmount = list.stream().map(CardProductOrderRelation::getActualAmount).reduce(BigDecimal::add).get();
        BigDecimal actualBalance = list.stream().map(CardProductOrderRelation::getActualBalance).reduce(BigDecimal::add).get();
        System.out.println(String.format("%s %s %s",successAmount,actualAmount,actualBalance));
    }

你可能感兴趣的:(java,lambda,java)