Source of ReduceExample.java


  1: //ReduceExample.java
  2: 
  3: import java.util.ArrayList;
  4: import java.util.Arrays;
  5: import static java.lang.System.out;
  6: 
  7: public class ReduceExample
  8: {
  9:     public static void main(String[] args)
 10:     {
 11:         Integer[] a = {2, 4, 6, 8};
 12:         ArrayList<Integer> aList = new ArrayList<>(Arrays.asList(a));
 13:         for (int i : aList) out.print(i + " ");
 14:         out.println();
 15: 
 16:         //Reduce all the values to their sum
 17:         int sum = aList.stream()
 18:             .mapToInt(i -> i*i)
 19:             .sum();
 20:         out.println(sum);
 21:     }
 22: }
 23: