Как написать if/else в потоке Java? [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как написать if/else в потоке Java? [дубликат]

Сообщение Anonymous »

Как мне преобразовать приведенный ниже оператор if/else в конвейер потока Java?
У меня есть необязательный, и если он присутствует, то я делаю вызов базы данных, который возвращает list, и я хочу выполнить потоковую передачу по этому списку, и если определенное условие соблюдено, я хочу выполнить операцию, а если нет, я хочу выполнить какую-то другую операцию
if(returnOptional().isPresent) {
List list = db.findAllById(id);
if(list.stream().anyMatch(x -> /*predicate*/)){
//perform function
} else {
//perform function
}
}

Частичное решение:
returnOptional()
.map(obj -> {
List list = db.call();
return list.stream()
.filter(/*Predicate*/)
.findAny().map(object -> /*function*/)
.orElse(null);
}).orElseGet(() -> /*function*/);



Подробнее здесь: https://stackoverflow.com/questions/679 ... ava-stream
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»