基于可选条件的java更好的过滤方法
假设我有一个可选的of类型Optional<T>
和of操作,它从输入T
返回一个Optional<Boolean>
final Optional<T> opt = ...
final Optional<Boolean> condition = opt.flatMap(this::someOperation);
我想过滤opt
,以确定condition
既存在又真实。我可以写以下内容,但似乎有点笨重:
opt.filter(t -> someOperation(t).orElse(false))
也许这已经足够简洁了,但我觉得有贝娄这样的东西会很好:
opt.flatFilter(this::someOperation)
共 (0) 个答案