有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

基于可选条件的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) 个答案