Mub*_*bin 6 java java-8 java-stream
我有两个名为A和B的ArrayLists,大小相等,包含一些数字.现在我要计算这样的事情:
int sum = 0;
for(int i=0; i<A.size() && i<B.size(); i++) {
sum += A.get(i)*B.get(i);
}
Run Code Online (Sandbox Code Playgroud)
如何在不使用任何额外的用户定义方法的情况下,通过使用Java 8功能(流,lambda表达式等)来实现上面的工作,计算总和?
Bri*_*etz 15
int sum =
IntStream.range(0, min(a.size(), b.size())
.map(i -> a.get(i) * b.get(i))
.sum();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2280 次 |
| 最近记录: |