San*_*ung 0 java predicate stream
我有一个谓词列表 ( List<Predicate<String>>),我想使用or方法将其链接到一个谓词中。我如何使用 Stream API 来实现这一目标?
您可以使用reduce将它们全部连接在一起or,产生一个Predicate<String>. 像这样:
List<Predicate<String>> predicates = getPredicates();
Predicate<String> p = predicates.stream()
.reduce(s -> false, Predicate::or);
Run Code Online (Sandbox Code Playgroud)