Streams is a new concept or should be specifically mentioned as an ‘Interface’ that’s been introduced in Java 8. Please make sure to not get confused it with Java I/O Streams. The stream is a sequence of objects and the objective of Stream API is to process the collection of objects.
In this post, we will see how to perform an addition of the values present in the specified ArrayList using mapToInt & sum methods of Stream API.
Let’s jump onto the code directly without wasting any more time and below code, I’ll explain you the key methods that have been used in the code.
See Java 8 Streams power to perform Add Operation of the integers of ArrayList... Share on XHere is a sample ArrayList:
1 | List<Integer> list = Arrays.asList(1,2,3,4,5); |
Below is the code to add the integers present in the above-mentioned ArrayList:
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import java.util.Arrays; import java.util.List; public class SumArrayListIntegersUsingStreams { public static void main(String[] args) { List<Integer> list = Arrays.asList(1,2,3,4,5); System.out.println("Sum of ArrayList Integers: "+list.stream() .mapToInt(i -> i) .sum()); } } |
Output:
1 | Sum of ArrayList Integers: 15 |
Let me explain a little bit about methods that are being used here from Stream API:
1. mapToInt:
Package:
Description:
Returns an IntStream
consisting of the results of applying the given function to the elements of this stream.
Operation Type:
intermediate operation
Parameters:
- mapper a non-interfering, stateless function to apply to each element
Returns:
- the new stream
2. sum:
Package:
Description:
Returns the sum of elements in this stream. This is a special case of a reduction and is equivalent to:
1 | return reduce(0, Integer::sum); |
Operation Type:
This is a terminal operation.
Returns:
- the sum of elements in this stream
I would be glad if this post helps you. If you like this post, please tweet it.
See Java 8 Streams power to perform Add Operation of the integers of ArrayList... Share on X
If you like this post, please check out my other similar posts:
Double the even / odd numbers of a specified ArrayList using Streams