我正在使用 Spring、Maven 和 Java 7 开发一个项目。
我有一个带有 bigdecimal 的列表,必须对列表中的所有元素求和。我知道使用 for 循环我们可以如下所示,
List<BigDecimal> list = new ArrayList<BigDecimal>();
list.add(new BigDecimal(10.333));
list.add(new BigDecimal(14.333));
BigDecimal result = new BigDecimal(0);
for (BigDecimal b : list) {
result = result.add(b);
}
有更好的方法吗?使用 google gauva FluentIterable 或 apache ArrayUtils/StatUtils?
最佳答案
这是一种仅使用 Java 8 和流的方法:
List<BigDecimal> list = Arrays.asList(new BigDecimal(10.333), //
new BigDecimal(14.333));
BigDecimal result = list.stream().reduce(BigDecimal.ZERO, BigDecimal::add);
关于java - BigDecimal 的总和列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33168049/