Java8:"Translate" 旧 ForEach 方法变为 Lambda/Stream

Java8: "Translate" old ForEach Method into Lambda/Stream

经过几个小时无望的搜索,我决定提出一个问题。 我真的没有找到任何可以将这种老式编码方式转换为 stream/lambda 的方法。

也许有人可以向我解释一下。谢谢。

public double getSum() {
    double sum = 0;
    for (Product product : productList) {
        sum += product.getPrice();
    }
    return sum;
}

您可以使用以下内容:

double sum = productList.stream().mapToDouble(product -> product.getPrice()).sum();