Learnitweb

Sum a List of Numbers

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 IntStream and 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.