java - 如何根据对象的属性在 Java 8 中找到总和

这个问题在这里已经有了答案:





Sum of int from list of object [duplicate]

(2 个回答)


23 天前关闭。




我有一个这样定义的类:

public class Item {

    String name;
    double price;
}

现在我有一个 Item 对象列表,现在我想找到所有项目的总价。我们如何在 Java 8 中做到这一点?

如果列表是简单整数,那么我们在这里给出了解决方案 - How to sum a list of integers with java streams?

最佳答案

您可以映射Item s 到他们的价格:

List<Item> items = ...;
double sum = items.stream().mapToDouble(Item::getPrice).sum();

https://stackoverflow.com/questions/52881926/

相关文章:

java - 检查字符串中是否存在模式

java - 为什么 Double::compareTo 可以作为 Stream.max(Compa

firebase - iOS 离线时的 FCM 行为

r - 如何原型(prototype)(启动)从其他插槽派生的 S4 插槽?

coq - Coq 分支和回溯的多次成功?

java - 如何将充满 if 语句的 for 循环更改为更优雅/高效的代码?

django - 模型中的用户 OneToOneField

r - 从列值比较中确定 R 数据框行值

assembly - 为什么这段代码在调用函数后两次弹出到同一个寄存器?

angularjs - 为什么模块 'ui.bootstrap' 不可用?