2011-11-08 10 views
10

Javaでは、複数の述語(Guava Predicate)を1つに結合するための簡潔でエレガントな方法がありますか?Java:複数の述語を組み合わせる

現在、私は、述語の一部のリストを持っている:

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

をそして私は述語をループし、それらのいずれかがfalseの場合はfalseを返しますいくつかのコードを持っています。同じことを達成する1ライナーはありますか?

+0

うーん...あなたのためにそれを行う方法を書いていますか?今はユーザーのための1つのライナーです! –

+0

いいえ、それは私が何をしているかではありません。 – Charlotte

答えて

7

あなたがGuavaを使用している場合は、Predicates#andのように見えます。

2

Google Guava libraryを使用している場合、これは単にPredicates.and(preds)です。

関連する問題