List<BigDecimal> 进行相加 用stream流
时间: 2024-10-11 22:18:07 浏览: 7
在Java中,如果你有一个`List<BigDecimal>`类型的集合,你可以使用Java 8的Stream API来进行元素的累加操作。以下是一个例子:
```java
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 创建一个BigDecimal列表
List<BigDecimal> numbers = Arrays.asList(new BigDecimal("10"), new BigDecimal("20"), new BigDecimal("30"));
// 使用Stream的reduce方法计算总和
BigDecimal sum = numbers.stream()
.reduce(BigDecimal.ZERO, BigDecimal::add);
// 打印结果
System.out.println("Sum of the list: " + sum);
}
}
```
在这个例子中,`reduce()`方法接收两个参数:一个初始值(这里是`BigDecimal.ZERO`),以及一个二元操作函数(这里是`BigDecimal::add`,表示将每个元素添加到当前累积值上)。这样就可以得到整个列表的BigDecimal数值之和。