2017-11-09 13 views
-2

私の述語をテストした後にリストを印刷しています。条件が満たされていないかどうかを確認する方法があるかどうかを知りたいのですが?述語条件が満たされていないかどうかを確認しますか?

+0

'(もしpredicate.test(入力)){/ *何か* /}'を確認してください。 –

+0

'predicate.negate()。test(input)'はどうですか? – KitKarson

+0

しかし、この解決策はうまくいかなかった。 –

答えて

3

更新:ここにはlinkがあります。

上記の例では、条件を満たす場合に述語を返す関数です。同様に多分あなたはこれを使うことができます。何も印刷されていなければ、それはあなたの条件が満たされなかったことをあなたがどのように知っているかです。

+0

しかし、この解決策はうまくいかなかった。 –

1

あなたはオプション1

Predicate<Integer> p = x -> x > 1; 
List<Integer> mL = new ArrayList<>(); 
mL.add(1); 
mL.add(2); 
mL.add(3); 

そして、述語をチェックするために、リストでの作業とnoneMatchまたはanyMatch

System.out.println(mL.stream().anyMatch(p)); 
System.out.println(mL.stream().noneMatch(p)); 

を使用しているので、あなたが正しい解釈を得ることができるので、ドキュメントを読んでその結果の

関連する問題