2016-05-02 61 views
0

我有一個Price對象,它有兩個屬性,成本和稅。我希望能夠通過價格對象列表進行流式處理,將成本和稅收一起添加,然後總計總計。Java Stream-添加兩列並求和結果

有沒有辦法在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(); 

就這麼簡單。