Замена if-else внутри циклов for для потоков Java-8
У меня есть следующий простой код, который я пытаюсь преобразовать в функциональный стиль
for(String str: list){
if(someCondition(str)){
list2.add(doSomeThing(str));
}
else{
list2.add(doSomethingElse(str));
}
}
Легко ли заменить этот цикл потоком? Единственный вариант, который я вижу, - это итерация по потоку дважды с двумя различными условиями фильтрации.