我有一个谓词列表(List<Predicate<String>>
),我想使用or
方法链接成一个。我如何使用流API来实现这一点?
您可以使用reduce
将它们与or
连接在一起,生成单个Predicate<String>
。这样的:
List<Predicate<String>> predicates = getPredicates();
Predicate<String> p = predicates.stream()
.reduce(s -> false, Predicate::or);