2016-05-02 10 views
0

2つの属性、コスト、税金を持つPriceオブジェクトがあります。私は、価格オブジェクトのリストをストリームし、コストと税金を加算し、合計を集計したいと考えています。Javaストリーム - 2つの列と合計の結果を加算します。

これをJava 8ストリームで完全に行う方法はありますか?私はこの線に沿ってロジックを考えています。そのよう

List<Price> prices = Price.find.all(); 
    Double sum = 0.0; 
    prices.stream().forEach(price -> { sum = sum + price.cost + price.tax }); 

答えて

3
double total = prices.stream() 
        .mapToDouble(price -> price.cost + price.tax) 
        .sum(); 

としてシンプル。

関連する問題