📅  最后修改于: 2023-12-03 15:31:52.782000             🧑  作者: Mango
Java中的IntStream是一个流API,用于处理原始int数据类型。其中,allMatch()是IntStream的一个方法,用于判断流中的所有元素是否都满足给定的条件。本文将介绍allMatch()方法的用法以及一个示例。
allMatch()方法是Java 8中IntStream接口的一种方式,它接受一个Predicate参数,并返回一个boolean值。当流中的所有元素都满足给定的Predicate时,此方法将返回true,否则返回false。
以下是allMatch()方法的语法:
boolean allMatch(IntPredicate predicate)
在该语法中,参数predicate表示要应用于每个元素的谓词。
假设我们有一个IntStream,其中包含10个整数。现在我们要检查所有元素是否都为偶数。我们可以使用allMatch()方法来检查这一点。
IntStream stream = IntStream.of(2, 4, 6, 8, 10, 12, 14, 16, 18, 20);
boolean allEven = stream.allMatch(n -> n %2 == 0);
System.out.println("All numbers are even: " + allEven);
在此代码中,我们使用IntStream的of()方法创建一个包含10个整数的流,然后使用allMatch()方法检查每个数字是否为偶数。在lambda表达式中,我们将数字除以2并检查余数是否为零。如果所有数字都是偶数,则allMatch()方法将返回true。最后我们输出这个结果。
输出如下:
All numbers are even: true
allMatch()方法是Java 8中IntStream接口的一种方法,用于检查流中的所有元素是否都满足给定的条件。在本文中,我们介绍了该方法的语法及示例,希望对您在日常开发中应用IntStream时能有所帮助。