import java.util.Arrays; import java.util.List; public class Main { public static void main(String[] args) throws Exception { List<String> strings = Arrays.asList("a1", "a2", "b1", "c2", "c1"); strings .parallelStream() .filter( s -> { System.out.format("filter: %s [%s]\n", s, Thread.currentThread() .getName()); return true; }) .map( s -> { System.out.format("map: %s [%s]\n", s, Thread.currentThread() .getName()); return s.toUpperCase(); }) .sorted( (s1, s2) -> { System.out.format("sort: %s <> %s [%s]\n", s1, s2, Thread .currentThread().getName()); return s1.compareTo(s2); }) .forEach( s -> System.out.format("forEach: %s [%s]\n", s, Thread .currentThread().getName())); } }