Source of FilterExample.java


  1: //FilterExample.java
  2: 
  3: import java.util.ArrayList;
  4: import java.util.Arrays;
  5: import static java.lang.System.out;
  6: 
  7: public class FilterExample
  8: {
  9:     public static void main(String[] args)
 10:     {
 11:         Integer[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
 12:         ArrayList<Integer> aList = new ArrayList<>(Arrays.asList(a));
 13:         for (int i : aList) out.print(i + " ");
 14:         out.println();
 15: 
 16:         //Output odd values from aList (the old way)
 17:         for (int i : aList)
 18:         {
 19:             if (i % 2 == 1)
 20:                 out.print(i + " ");
 21:         }
 22:         out.println();
 23: 
 24:         //Output even values from aList (the new way)
 25:         aList.stream()
 26:             .filter((Integer i) -> i % 2 == 0)
 27:             .forEach((Integer i) -> out.print(i + " "));
 28:         out.println();
 29:     }
 30: }
 31: