



Вы можете использовать reduce, чтобы соединить их все вместе с or, получив один Predicate<String>. Как это:
List<Predicate<String>> predicates = getPredicates();
Predicate<String> p = predicates.stream()
.reduce(s -> false, Predicate::or);
Просто любопытно, почему личность ложная? Это может зависеть от контекста, но я должен был подумать, что это должно быть правдой при сокращении списка с помощью OR и, например, при использовании его в потоке в качестве фильтра.
@Eritrean Если бы идентификатор был s -> true, то комбинированный предикат всегда был бы успешным, независимо от списка предикатов.
Что вы пробовали? Зачем здесь нужно использовать Stream API?