我相信我能做到未来使用上listOfPricedObjects一个流操作:Java的8个流元素添加到列表中,总结
List<BigDecimal> myList = new ArrayList();
myList = listOfPricedObjects.stream().map(PricedObject::getPrice).collect(Collectors.toList());
BigDecimal sum = listOfPricedObjects.stream().map(PricedObject::getPrice).reduce(BigDecimal.ZERO, BigDecimal::add)
如何我可以填补myList中,价格和使用流一次计算价格的总和? 谢谢
UPD:因此,我需要myList充满价格和总和变量与总和。但是不能用stream()两次。
收集列表中的流元素,同时将它们合并到一个变量中需要副作用,这对流是不鼓励的(如Oracle Streams中的文档所述) –
只有一件事情的方法的干净代码概念发生了什么变化? –