如何将Stream用于内部for循环

时间:2019-05-14 07:07:26

标签: java collections java-stream

我有一个Order对象,该对象由Order Entry实例列表组成,而List实例又由Tax实例列表组成。

订单包含OrderEntry列表,

OrderEntry包含税收清单,并且

税款有getValue方法,该方法返回双精度值。

通过使用Stream,我想知道获取订单中所有订单项中所有税额之和的最佳方法。

1 个答案:

答案 0 :(得分:0)

相同的解决方法如下:

double sum = orderSample.getOrderEntries().stream() .mapToDouble(oe -> oe.getListOfTaxes().stream().mapToDouble(Tax::getValue).sum() ).sum();