java8 lambda 统计list 中的金额
要统计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。
原文地址: http://www.cveoy.top/t/topic/jfuy 著作权归作者所有。请勿转载和采集!