Wie konvertiere ich diese folgende if/else-Anweisung in eine Java-Stream-Pipeline?
Ich habe ein Optional und wenn das vorhanden ist, mache ich einen Datenbankaufruf, der a zurückgibt Liste und ich möchte über diese Liste streamen und wenn eine bestimmte Bedingung erfüllt ist, möchte ich einen Vorgang ausführen und wenn nicht, möchte ich einen anderen Vorgang ausführen
if(returnOptional().isPresent) {
List list = db.findAllById(id);
if(list.stream().anyMatch(x -> /*predicate*/)){
//perform function
} else {
//perform function
}
}
Teillösung:
returnOptional()
.map(obj -> {
List list = db.call();
return list.stream()
.filter(/*Predicate*/)
.findAny().map(object -> /*function*/)
.orElse(null);
}).orElseGet(() -> /*function*/);
Wie schreibe ich if/else in einen Java-Stream? [Duplikat] ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post