【发布时间】:2015-09-21 21:04:27
【问题描述】:
如果在过滤流后某些值不存在,我想知道如何做一些行为。
假设代码:
foo.stream().filter(p -> p.someField == someValue).findFirst().ifPresent(p -> {p.someField = anotherValue; someBoolean = true;});
如果值不存在,我如何在ifPresent 之后放置某种Else?
我可以在 findFirst 之后调用 Stream 上的一些 orElse 方法,但我看不到使用这些 orElse 的方法
【问题讨论】:
-
@TagirValeev 谢谢,看来在 jdk9 中将是一个特定的方法来做到这一点
标签: java lambda java-8 java-stream optional