Reemplazar if-else dentro de bucles 'for' con Java-8 Streams
Tengo el siguiente código simple que estoy tratando de convertir al estilo funcional
for(String str: list){
if(someCondition(str)){
list2.add(doSomeThing(str));
}
else{
list2.add(doSomethingElse(str));
}
}
¿Es fácilmente posible reemplazar este bucle con stream? La única opción que veo es iterar sobre la secuencia dos veces con dos condiciones de filtro diferentes.