JavaでストリームAPIを使用して全ての要素が条件に一致するか評価する方法について記載します。
全ての要素が条件に一致するか評価する方法
allMatch メソッドを使用します。
構文
allMatch(Predicate<? super T> predicate)
引数
関数型インタフェースのPredicate
戻り値
boolean
実行例
allMatchメソッドの引数に評価する条件を指定します。
1 2 3 4 5 6 7 8 9 |
// 全ての要素が10以上の場合 true IntStream stream1 = IntStream.of(10,20,30,40,50); boolean result1 = stream1.allMatch( i -> i >= 10); System.out.println(result1); // true // 全ての要素が20以上の場合 true IntStream stream2 = IntStream.of(10,20,30,40,50); boolean result2 = stream2.allMatch( i -> i >= 20); System.out.println(result2); // false |