bigdecimal list集合
时间: 2024-01-10 22:19:31 浏览: 85
BigDecimal是Java中的一个类,用于处理高精度的十进制数值。在处理货币等需要精确计算的场景中,使用BigDecimal可以避免浮点数计算带来的精度问题。下面是两种处理BigDecimal List集合的例子:
1.使用循环遍历List,对其中的BigDecimal元素进行累加求和:
```java
BigDecimal bigss = BigDecimal.ZERO;
List<BigDecimal> list = new ArrayList<BigDecimal>();
list.add(new BigDecimal("20"));
list.add(new BigDecimal("20"));
list.add(new BigDecimal("20"));
list.add(new BigDecimal("20"));
list.add(new BigDecimal("20"));
for (BigDecimal big : list) {
bigss = bigss.add(big);
}
System.out.println("长度是:-----" + list.size());
System.out.println("总金额是:-----" + bigss);
```
2.使用Java 8中的Stream API对List中的BigDecimal元素进行求和:
```java
BigDecimal totalPrice = list.stream().reduce(BigDecimal.ZERO, BigDecimal::add);
System.out.println(totalPrice);
```
阅读全文