# Java Program: Sum of Even and Odd Numbers in a List using Streams

## Java Stream: Exercise-3 with Solution

Write a Java program to calculate the sum of all even, odd numbers in a list using streams.

**Sample Solution:**

**Java Code:**

```
import java.util.Arrays;
import java.util.List;
public class NumberSum {
public static void main(String[] args) {
List < Integer > numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// Sum of even numbers
int sumOfEvens = numbers.stream()
.filter(num -> num % 2 == 0)
.mapToInt(Integer::intValue)
.sum();
System.out.println("Sum of even numbers: " + sumOfEvens);
// Sum of odd numbers
int sumOfOdds = numbers.stream()
.filter(num -> num % 2 != 0)
.mapToInt(Integer::intValue)
.sum();
System.out.println("Sum of odd numbers: " + sumOfOdds);
}
}
```

Sample Output:

List of numbers: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14] Sum of even numbers: 56 Sum of odd numbers: 25

**Explanation: **

In the above exercise, we have a list of integers [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. Using streams, we can filter the even numbers by applying a filter with the condition num % 2 == 0, and then sum them using the sum method. Similarly, filter odd numbers by applying a filter with the condition num % 2 != 0, and then sum them. Finally, the sums of even and odd numbers are printed to the console.

**Flowchart:**

**Java Code Editor:**

**Improve this sample solution and post your code through Disqus**

**Previous:** Convert List of Strings to Uppercase or Lowercase using Streams.

**Next:** Remove Duplicate Elements from List using Streams.

**What is the difficulty level of this exercise?**

Test your Programming skills with w3resource's quiz.

**Weekly Trends and Language Statistics**- Weekly Trends and Language Statistics