如何在Java8 Lambda表达式中求和对象的BigDecimal属性?

Mateus Viccari:

让我们得到一个简单的现实生活示例:

BigDecimal invoiceValue = BigDecimal.ZERO;
for (InvoiceItem i : invoiceItems) {
    invoiceValue = invoiceValue.add(i.getItemValue());
}

如何使用Java8 Lambda表达式在一条语句中获得此信息?

路易斯·瓦瑟曼:
invoiceItems.stream()
    .map(Item::getItemValue)
    .reduce(BigDecimal.ZERO, BigDecimal::add)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章