by BehindJava

WAP to find the sum of all the numbers in a list using in Java 8

Home » interview » WAP to find the sum of all the numbers in a list using in Java 8

In this blog, we are going to learn about finding the sum of all the numbers in a list using in Java 8.

Stream java.util.Collection.stream()

Returns a sequential Stream with this collection as its source.

java.util.stream.Stream.mapToInt(ToIntFunction<? super Integer> mapper)

Returns an IntStream consisting of the results of applying the given function to the elements of this stream.

java.util.stream.IntStream.sum()

Returns the sum of elements in this stream. This is a special case of a reduction and is equivalent to:

return reduce(0, Integer::sum);

This is a terminal operation.
Returns:
the sum of elements in this stream Example:

import java.util.Arrays;
import java.util.List;

public class BehindJava {

	public static void main(String[] args) {

		List<Integer> list = Arrays.asList(77, 42, 35, 12, 101, 5);
		int sum = list.stream().mapToInt(n -> n).sum();
		System.out.println("Sum: " + sum);
	}
}

Output:

Sum: 272