rsetzen von if-else innerhalb von for-Schleifen mit Java-8-Strea

Ich habe folgenden einfachen Code, den ich versuche, in einen funktionalen Stil zu konvertieren

for(String str: list){
    if(someCondition(str)){
       list2.add(doSomeThing(str));
    }
    else{
        list2.add(doSomethingElse(str));
    }
}

Ist es leicht möglich, diese Schleife durch einen Stream zu ersetzen? Die einzige Option, die ich sehe, besteht darin, den Stream zweimal mit zwei verschiedenen Filterbedingungen zu durchlaufen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage