我有一个Order对象,该对象由Order Entry实例列表组成,而List实例又由Tax实例列表组成。
订单包含OrderEntry列表,
OrderEntry包含税收清单,并且
税款有getValue方法,该方法返回双精度值。
通过使用Stream,我想知道获取订单中所有订单项中所有税额之和的最佳方法。
答案 0 :(得分:0)
相同的解决方法如下:
double sum = orderSample.getOrderEntries().stream()
.mapToDouble(oe -> oe.getListOfTaxes().stream().mapToDouble(Tax::getValue).sum()
).sum();