📅  最后修改于: 2023-12-03 15:01:53.024000             🧑  作者: Mango
noneMatch()
是 Java 8 中提供的 DoubleStream 接口的一个方法,该方法检查流中的元素是否都不匹配给定的谓词。
该方法返回一个布尔值,如果流中的元素都不匹配给定的谓词,则返回 true;否则返回 false。
下面通过一个示例来说明如何使用 noneMatch()
方法:
DoubleStream stream = DoubleStream.of(2.4, 3.5, 4.7, 6.2, 7.9);
boolean result = stream.noneMatch(d -> d < 2.0);
System.out.println(result); // 输出 true
在上面的代码中,我们首先创建了一个包含 5 个元素的 DoubleStream 流,然后使用 noneMatch()
方法检查流中所有元素是否都大于 2.0。由于流中的所有元素都大于 2.0,所以 noneMatch()
方法返回 true。
接下来,我们再来看一段使用 noneMatch()
方法的示例代码:
double[] array = {2.4, 3.5, 4.7, 6.2, 7.9};
boolean result = DoubleStream.of(array).noneMatch(d -> d > 6.0);
System.out.println(result); // 输出 false
在上面的代码中,我们首先创建了一个包含 5 个元素的 double 数组,然后使用 noneMatch()
方法检查数组中所有元素是否都小于或等于 6.0。由于数组中的最后一个元素大于 6.0,所以 noneMatch()
方法返回 false。
综上所述,noneMatch()
方法可以用于检查流中的所有元素是否都不匹配给定的谓词,如果所有元素都不匹配,则返回 true;否则返回 false。