stream流对bigdecimal求和
时间: 2023-10-24 19:08:20 浏览: 108
对于BigDecimal求和,你可以使用Java中的Stream流来实现。下面是一个示例代码:
```java
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.List;
public class BigDecimalSumExample {
public static void main(String[] args) {
List<BigDecimal> numbers = Arrays.asList(
new BigDecimal("1.2"),
new BigDecimal("2.4"), new BigDecimal("3.6")
);
BigDecimal sum = numbers.stream()
.reduce(BigDecimal.ZERO, BigDecimal::add);
System.out.println("Sum: " + sum);
}
}
```
在这个例子中,我们创建了一个包含BigDecimal类型数字的List,并使用Stream流的`reduce()`方法来求和。`reduce()`方法接受一个初始值(这里使用BigDecimal.ZERO)和一个BinaryOperator函数(这里使用BigDecimal的`add()`方法)来对流中的元素进行逐个求和。最终结果通过`sum`变量进行输出。
请注意,我们使用字符串来创建BigDecimal对象,以避免精度丢失问题。
阅读全文