gpt4 book ai didi

java - 使用 lambda 的复杂对象列表中的多个操作

转载 作者:搜寻专家 更新时间:2023-11-01 01:15:35 24 4
gpt4 key购买 nike

假设我有这个类:

public class Borrow {
private Float perCent;
private Float rate;
}

我有一个 Borrow 对象列表:

List<Borrow> moneyBorrowed = new ArrayList<Borrow>();

对于每个 Borrow 元素,我需要将 perCent 乘以 rate 并对所有结果求和。

我想在 Java 8 中使用 lambda 表达式。我想使用这样的东西:

    moneyBorrowed.stream().forEach(p -> {
p.getPerCent() * p.getRate()
}).sum();

可是我运气不太好...

有什么建议吗?

最佳答案

您需要使用 mapXxx 方法之一,而不是 forEach。在你的情况下,你可以使用 mapToDouble (没有 mapToFloat 方法):

double sum = moneyBorrowed.stream().mapToDouble(p -> p.getPerCent() * p.getRate()).sum();

关于java - 使用 lambda 的复杂对象列表中的多个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48786623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com