I know that ordinary for loops:
List<String> strings = new ArrayList<>();
for (String string : strings) {
System.out.println("Content: " + string);
}
...can be easily converted to a forEach statement:
List<String> strings = new ArrayList<>();
strings.stream().forEach((string) -> {
System.out.println("Content: " + string);
});
And hitting Alt+Enter in Netbeans8 IDE converts for loop to forEach
but why should we prefer the later one?