我有以下代码:
return myList
.stream()
.filter(Objects::nonNull)
.filter(listItem -> {
try {
return listItem.matchesCondition();
} catch (Exception e) {
// log error
return false;
}
})
.findFirst()
.map(listItem -> {
try {
return listItem.getResult();
} catch (Exception e) {
// IF THIS HAPPENS, HOW CAN WE ADVANCE TO THE NEXT ITEM IN THE STREAM.
// I'M ASSUMING WE CAN NOT SINCE THE STREAM WAS TERMINATED BY findFirst.
// BUT HOW CAN I WRITE THIS IN A DIFFERENT WAY TO ACHIEVE THAT BEHAVIOR? …Run Code Online (Sandbox Code Playgroud)