Замена if-else внутри циклов for для потоков Java-8

У меня есть следующий простой код, который я пытаюсь преобразовать в функциональный стиль

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

Легко ли заменить этот цикл потоком? Единственный вариант, который я вижу, - это итерация по потоку дважды с двумя различными условиями фильтрации.

Ответы на вопрос(1)

Ваш ответ на вопрос