我相信我能做到未來使用上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中的文檔所述) –
只有一件事情的方法的乾淨代碼概念發生了什麼變化? –