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();
经过几个小时无望的搜索,我决定提出一个问题。 我真的没有找到任何可以将这种老式编码方式转换为 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();