如何根据对象的属性在Java 8中查找sum

lea*_*ner 2 java double sum java-stream

我有一个这样定义的类:

public class Item {

    String name;
    double price;
}
Run Code Online (Sandbox Code Playgroud)

现在我有一个Item对象列表,现在我想找到所有项目的总价.我们怎样才能在Java 8中做到这一点?

如果列表是简单的整数,那么我们在这里给出了解决方案 - 如何用java流汇总整数列表?

Mur*_*nik 6

您可以将Items 映射到它们的价格:

List<Item> items = ...;
double sum = items.stream().mapToDouble(Item::getPrice).sum();
Run Code Online (Sandbox Code Playgroud)