使用流API将谓词链接成一个



我有一个谓词列表(List<Predicate<String>>),我想使用or方法链接成一个。我如何使用流API来实现这一点?

您可以使用reduce将它们与or连接在一起,生成单个Predicate<String>。这样的:

List<Predicate<String>> predicates = getPredicates();
Predicate<String> p = predicates.stream()
.reduce(s -> false, Predicate::or);

最新更新