「Java8」noneMatch メソッドで全ての要素が条件に不一致か判定する方法

環境
JavaSE 1.8
Eclipse IDE 2019-12

書式
1.static IntStream of(int… values)
指定された値を要素に持つ、順序付けされた順次ストリームを返します。
パラメータ:values – 新しいストリームの要素
戻り値:新しいストリーム

2.boolean noneMatch(Predicate<? super T>p)
ストリーム内のすべての要素が条件を満たさない場合、Trueを返す。
パラメータ
predicate – ストリームの要素に適用する非干渉でステートレスな述語
戻り値
ストリームのどの要素も指定された述語に一致しないかストリームが空の場合はtrue、それ以外の場合はfalse

使用例

package com.arkgame.study;

import java.util.stream.IntStream;

public class ArkgamelDemo {

      // static 変数の宣言
      private static int LEVEL = 60;

      public static void main(String[] args) {
            // 全ての要素を順次にストリームを返す
            IntStream stream = IntStream.of(70, 82, 93, 64, 85);
            // noneMatchメソッドを呼び出して全ての要素が60未満の場合、true
            boolean result = stream.noneMatch(i -> i < LEVEL);
            System.out.println("全ての要素が条件に不一致結果1:" + result);

            // 全ての要素を順次にストリームを返す
            IntStream streamB = IntStream.of(40, 82, 93, 64, 85);
            // noneMatchメソッドを呼び出して全ての要素が60未満の場合、true
            boolean result2 = streamB.noneMatch(i -> i < LEVEL);
            System.out.println("全ての要素が条件に不一致結果2:" + result2);

      }

}

実行結果

全ての要素が条件に不一致結果1:true
全ての要素が条件に不一致結果2:false

 

Java

Posted by arkgame