adam bien's blog

Java 8: From a for-loop to forEach statement 📎

Ordinary for loops:


List<String> strings = new ArrayList<>();
for (String string : strings) {
	System.out.println("Content: " + string);
}

...can be easily translated into a forEach statement:

List<String> strings = new ArrayList<>();
strings.stream().forEach((string) -> {
	System.out.println("Content: " + string);
});

With the "functional looping style" any pre- or post-processing like filtering, grouping or even parallelization can be easily achieved:


strings.parallelStream().
        filter(s -> s.contains("java")).
        forEach((string) -> {
            System.out.println("Content: " + string);
        });
}

NetBeans 8 converts ordinary for-loops into the functional notation by hitting the ALT+ENTER key on, or by clicking on the yellow bulb.

See you at Java EE Workshops at MUC Airport or on demand and in a location very near you: airhacks.io!