Source of TestSimplePipeline2.java


  1: //TestSimplePipeline2.java

  3: import java.util.ArrayList;
  4: import java.util.Arrays;

  6: public class TestSimplePipeline2
  7: {
  8:     public static void main(String[] args)
  9:     {
 10:         Integer[] a =
 11:         {
 12:             1, 2, 3, 4, 5, 6, 7, 8, 9, 10
 13:         };
 14:         ArrayList<Integer> iList = new ArrayList<>(Arrays.asList(a));
 15:         for (int i : iList)
 16:         {
 17:             System.out.print(i + " ");
 18:         }
 19:         System.out.println();
 20:         System.out.println
 21:         (
 22:             iList.stream()
 23:             .filter(i -> i % 2 == 1)
 24:             .mapToInt(i -> 2 * i + 3)
 25:             .sum()
 26:         );
 27:         System.out.println();

 29:         String[] sArray =
 30:         {
 31:             "Al", "Sherlock", "Sam", "Bob", "Saul", "John"
 32:         };
 33:         ArrayList<String> sList = new ArrayList<>(Arrays.asList(sArray));
 34:         for (String s : sList)
 35:         {
 36:             System.out.print(s + " ");
 37:         }
 38:         System.out.println();
 39:         sList.stream()
 40:         .filter(s -> s.charAt(0) == 'S')
 41:         .map(s -> s.toLowerCase())
 42:         .sorted()
 43:         .forEach(i -> System.out.print(i + " "));
 44:         System.out.println();
 45:     }
 46: }
 47: /*  Output:
 48:     1 2 3 4 5 6 7 8 9 10
 49:     65

 51:     Al Sherlock Sam Bob Saul John
 52:     sam saul sherlock
 53: */