Prendiamo un semplice esempio di vita reale:Come sommare le proprietà BigDecimal degli oggetti nell'espressione lambda Java8?
BigDecimal invoiceValue = BigDecimal.ZERO;
for (InvoiceItem i : invoiceItems) {
invoiceValue = invoiceValue.add(i.getItemValue());
}
Come ottenere questo in una dichiarazione con l'espressione lambda Java8?
E 'stato veloce come un proiettile! Che strano nome a questo metodo però. Grazie! –
Penso che il BigDecimal.ZERO sia un parametro opzionale in questo caso, dal momento che senza di esso si applicherà solo "aggiungi" ai primi due elementi del flusso per dare il via alle cose. –
@JasonReid: No, in tal caso restituirà un 'Opzionale', che in realtà non è quello che si desidera. –