我有两个 ArrayList,分别命名为 A 和 B,它们大小相等,包含一些数字。现在我想这样计算:
int sum = 0;
for(int i=0; i<A.size() && i<B.size(); i++) {
sum += A.get(i)*B.get(i);
}
如何在不使用任何额外的用户定义方法的情况下,通过使用 Java 8 功能(流、lambda 表达式等)来实现我上面所做的计算总和?
最佳答案
int sum =
IntStream.range(0, min(a.size(), b.size())
.map(i -> a.get(i) * b.get(i))
.sum();
关于java - 在 Java 8 中对两个 ArrayList 进行乘法和求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31095582/