for(String str: list){ if(someCondition(str)){ list2.add(doSomeThing(str)); } else{ list2.add(doSomethingElse(str)); }
}with an equivalent using Java 8's functional programming techniques (lambda expressions, etc.).
Spent a couple of hours searching for online tutorials, but they all seem to take the easy way out when they show how to migrate from "old Java" to "new Java" - the examples they offer include if statement without else, if statement just checking for null, etc. Fortunately, this entry on StackExchange may have what I'm looking for:
Replacing if-else from for loops with streams