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));
}
java8 lambda 表达式累加
最新推荐文章于 2024-03-08 08:15:00 发布
本文展示如何使用Java 8的Stream API结合BigDecimal处理复杂的数值运算,通过具体示例讲解了如何对List集合中的BigDecimal类型数据进行求和操作。
2886

被折叠的 条评论
为什么被折叠?



