//FilterExample.java

import java.util.ArrayList;
import java.util.Arrays;
import static java.lang.System.out;

public class FilterExample
{
    public static void main(String[] args)
    {
        Integer[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        ArrayList<Integer> aList = new ArrayList<>(Arrays.asList(a));
        for (int i : aList) out.print(i + " ");
        out.println();

        //Output odd values from aList (the old way)
        for (int i : aList)
        {
            if (i % 2 == 1)
                out.print(i + " ");
        }
        out.println();

        //Output even values from aList (the new way)
        aList.stream()
            .filter((Integer i) -> i % 2 == 0)
            .forEach((Integer i) -> out.print(i + " "));
        out.println();
    }
}

