stream流对Bigdecimal求和
时间: 2023-09-23 12:07:39 浏览: 129
BigDecimal详解、代码示例和经常遇到的坑
可以使用Java 8中的Stream流对BigDecimal进行求和。以下是示例代码:
```java
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.List;
public class BigDecimalSum {
public static void main(String[] args) {
List<BigDecimal> decimals = Arrays.asList(
new BigDecimal("1.23"),
new BigDecimal("2.34"),
new BigDecimal("3.45")
);
BigDecimal sum = decimals.stream().reduce(BigDecimal.ZERO, BigDecimal::add);
System.out.println("Sum: " + sum);
}
}
```
输出结果为:
```
Sum: 7.02
```
在这个示例中,我们首先创建了一个包含几个BigDecimal值的List。然后,在Stream上调用reduce方法,将初始值设置为BigDecimal.ZERO,然后使用BigDecimal :: add方法将所有BigDecimal值相加,最终得到总和。
阅读全文