Java: объединение нескольких предикатов

В Java существует ли короткий элегантный способ комбинирования нескольких предикатов (Guava Predicate) в один?

В настоящее время у меня есть список предикатов:

Collection<Predicate<TypeA>> preds = ...;

И у меня есть код, который проходит через предикаты и возвращает false, если какой-либо из них является ложным. Есть ли один-лайнер, который выполняет одно и то же?

Ответ 1

Если вы используете Guava, похоже, что Predicates#and сделает то, что вы хотите.

Ответ 2

Если вы используете Google Guava library, это всего лишь Predicates.and(preds).