I have two ArrayLists, named A and B, of equal size containing some numbers. Now I want to calculate something like this:
int sum = 0;
for(int i=0; i<A.size() && i<B.size(); i++) {
sum += A.get(i)*B.get(i);
}
How can I achieve what I am doing above, calculating the sum, by using Java 8 features (streams, lambda expressions, etc) without using any extra user-defined methods?
int sum =
IntStream.range(0, min(a.size(), b.size())
.map(i -> a.get(i) * b.get(i))
.sum();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With