Approach 1: Using mapToInt() and sum()
List<Integer> nums2 = Arrays.asList(5, 6, 7); int sum = nums2.stream().mapToInt(Integer::intValue).sum(); System.out.println(sum); // 18
Why it works:
- Converts to
IntStreamand sums elements efficiently.
Approach 2: Using Collectors.summingInt() (Alternative)
int sum = nums2.stream().collect(Collectors.summingInt(Integer::intValue)); System.out.println(sum); // 18
Why it works:
- Collector handles aggregation; useful in complex collector chains.
