//TestSimplePipeline2.java

import java.util.ArrayList;
import java.util.Arrays;

public class TestSimplePipeline2
{
    public static void main(String[] args)
    {
        Integer[] a =
        {
            1, 2, 3, 4, 5, 6, 7, 8, 9, 10
        };
        ArrayList<Integer> iList = new ArrayList<>(Arrays.asList(a));
        for (int i : iList)
        {
            System.out.print(i + " ");
        }
        System.out.println();
        System.out.println
        (
            iList.stream()
            .filter(i -> i % 2 == 1)
            .mapToInt(i -> 2 * i + 3)
            .sum()
        );
        System.out.println();

        String[] sArray =
        {
            "Al", "Sherlock", "Sam", "Bob", "Saul", "John"
        };
        ArrayList<String> sList = new ArrayList<>(Arrays.asList(sArray));
        for (String s : sList)
        {
            System.out.print(s + " ");
        }
        System.out.println();
        sList.stream()
        .filter(s -> s.charAt(0) == 'S')
        .map(s -> s.toLowerCase())
        .sorted()
        .forEach(i -> System.out.print(i + " "));
        System.out.println();
    }
}
/*  Output:
    1 2 3 4 5 6 7 8 9 10
    65

    Al Sherlock Sam Bob Saul John
    sam saul sherlock
*/
