Java lambda BigDecimal list相加求和
时间: 2024-10-09 19:07:24 浏览: 35
Java lambda 循环累加求和代码
在Java中,如果你有一个`BigDecimal`类型的列表,并想要使用Lambda表达式计算它们的总和,你可以这样做:
首先,假设你有一个`List<BigDecimal>`叫做`numbers`,你可以使用Java 8引入的Stream API来实现这个操作:
```java
import java.util.List;
import java.math.BigDecimal;
List<BigDecimal> numbers = ... // 初始化你的BigDecimal列表
BigDecimal sum = numbers.stream()
.map(BigDecimal::add) // 使用Lambda表达式对每个元素进行加法运算
.reduce(BigDecimal.ZERO, BigDecimal::add); // 最后将所有元素累加起来
System.out.println("Sum: " + sum);
```
这里,`map(BigDecimal::add)`将列表中的每个元素逐个加上,然后`reduce(BigDecimal.ZERO, BigDecimal::add)`从零开始累积所有元素。
阅读全文