を一覧表示し、合計する要素を追加し、私は私がlistOfPricedObjects上の1つのストリーム操作を使用して次の行うことができると信じて: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を記入し、ストリーム1時間を使って価格の合計を計算するにはどうすればよいですか? ありがとう
UPD:その結果、myListにpriceとsum変数を足したものが必要です。しかし、それを2回ストリーム()を使ってではありません。あなたが使用することができます
ストリーム要素をまとめて変数に集計しながらストリームに集約すると、ストリームには好ましくない副作用が発生します(OracleドキュメントのStreamsで説明されています) –
メソッドのクリーンコードの概念には何が1つしかありません。 –