「Java8」ストリームAPIのallMatchメソッドで全ての要素が条件を満たす評価する方法
環境
JavaSE 1.8
Eclipse IDE 2019-12
書式
boolean allMatch(Predicate<? super T>p)
ストリーム内のすべての要素が条件を満たす場合、Trueを返す。
使用例
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);
// allMatchメソッドを呼び出して全ての要素が60未満の場合、true
boolean result = stream.allMatch(i -> i > LEVEL);
System.out.println("全ての要素が条件に一致結果1: " + result);
// 全ての要素を順次にストリームを返す
IntStream streamB = IntStream.of(40, 82, 93, 64, 85);
// allMatchメソッドを呼び出して全ての要素が60未満の場合、true
boolean result2 = streamB.allMatch(i -> i < LEVEL);
System.out.println("全ての要素が条件に一致結果2: " + result2);
}
}
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);
// allMatchメソッドを呼び出して全ての要素が60未満の場合、true
boolean result = stream.allMatch(i -> i > LEVEL);
System.out.println("全ての要素が条件に一致結果1: " + result);
// 全ての要素を順次にストリームを返す
IntStream streamB = IntStream.of(40, 82, 93, 64, 85);
// allMatchメソッドを呼び出して全ての要素が60未満の場合、true
boolean result2 = streamB.allMatch(i -> i < LEVEL);
System.out.println("全ての要素が条件に一致結果2: " + result2);
}
}
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); // allMatchメソッドを呼び出して全ての要素が60未満の場合、true boolean result = stream.allMatch(i -> i > LEVEL); System.out.println("全ての要素が条件に一致結果1: " + result); // 全ての要素を順次にストリームを返す IntStream streamB = IntStream.of(40, 82, 93, 64, 85); // allMatchメソッドを呼び出して全ての要素が60未満の場合、true boolean result2 = streamB.allMatch(i -> i < LEVEL); System.out.println("全ての要素が条件に一致結果2: " + result2); } }
実行結果
全ての要素が条件に一致結果1: true
全ての要素が条件に一致結果2: false
全ての要素が条件に一致結果1: true
全ての要素が条件に一致結果2: false
全ての要素が条件に一致結果1: true 全ての要素が条件に一致結果2: false