Learnitweb

Java Stream program to find the sum of all numbers in a list

Approach 1

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

public class SumOfNumbers {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(3, 5, 7, 2, 8);

        // Using Stream and mapToInt with sum()
        int sum = numbers.stream()
                         .mapToInt(Integer::intValue)
                         .sum();

        System.out.println("Sum of all numbers: " + sum);
    }
}

Approach 2

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

public class SumUsingReduce {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(3, 5, 7, 2, 8);

        // Using reduce method
        int sum = numbers.stream()
                         .reduce(0, (a, b) -> a + b);

        System.out.println("Sum of all numbers: " + sum);
    }
}