让我们来看一个简单的现实生活例子:
BigDecimal invoiceValue = BigDecimal.ZERO;
for (InvoiceItem i : invoiceItems) {
invoiceValue = invoiceValue.add(i.getItemValue());
}
Run Code Online (Sandbox Code Playgroud)
如何使用Java8 lambda表达式在一个语句中得到它?
Lou*_*man 25
invoiceItems.stream()
.map(Item::getItemValue)
.reduce(BigDecimal.ZERO, BigDecimal::add)
Run Code Online (Sandbox Code Playgroud)