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.