要统计List中的金额,可以使用Java 8的Lambda表达式和Stream API来实现。

假设List中的元素是一个包含金额的对象,可以使用mapToInt方法将对象转换为金额的整数表示,然后使用sum方法计算总金额。

下面是一个示例代码:

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<Money> moneyList = new ArrayList<>();
        moneyList.add(new Money(10));
        moneyList.add(new Money(20));
        moneyList.add(new Money(30));
        moneyList.add(new Money(40));
        moneyList.add(new Money(50));

        int totalAmount = moneyList.stream()
                .mapToInt(Money::getAmount)
                .sum();

        System.out.println("Total amount: " + totalAmount);
    }
}

class Money {
    private int amount;

    public Money(int amount) {
        this.amount = amount;
    }

    public int getAmount() {
        return amount;
    }
}

上述代码中,Money类用于表示金额,通过构造函数传入金额的值,然后使用getAmount方法获取金额的值。在main方法中,创建一个包含金额对象的List,然后使用stream方法将List转换为流,接着使用mapToInt方法将对象转换为金额的整数表示,最后使用sum方法计算总金额。最终输出结果为Total amount: 150。

java8 lambda 统计list 中的金额

原文地址: http://www.cveoy.top/t/topic/jfuy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录