final MapString BigDecimal stringBigDecimalMap 将bigdecimal累加使用stream流
您可以使用stream()方法将stringBigDecimalMap转换为一个流,然后使用reduce()方法来累加BigDecimal值。以下是一个示例代码:
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, BigDecimal> stringBigDecimalMap = new HashMap<>();
stringBigDecimalMap.put("A", new BigDecimal("1.0"));
stringBigDecimalMap.put("B", new BigDecimal("2.0"));
stringBigDecimalMap.put("C", new BigDecimal("3.0"));
BigDecimal sum = stringBigDecimalMap.values()
.stream()
.reduce(BigDecimal.ZERO, BigDecimal::add);
System.out.println("Sum: " + sum);
}
}
在这个例子中,我们首先创建了一个stringBigDecimalMap,其中包含了三个BigDecimal值。然后,我们使用values()方法获取stringBigDecimalMap中的所有BigDecimal值,并将其转换为一个流。接下来,我们使用reduce()方法将所有的BigDecimal值累加起来,初始值为BigDecimal.ZERO,累加操作为BigDecimal::add。最后,我们输出累加结果。
输出结果为:
Sum: 6.0
``
原文地址: https://www.cveoy.top/t/topic/iShp 著作权归作者所有。请勿转载和采集!