java - 如何检查数组中的所有值是否都具有特定值?

标签 java arrays traversal

在Java中,给定一个值数组(例如整数),有没有一种方法可以有效地检查它们是否都具有特定值?

例如,使用整数数组,例如:

int[] numbers = {2, 2, 2, 2, 2, 2, 2};

只有当所有的都为2时才需要执行一个 Action ,有没有比这样做更有效的方法:

if (numbers[1] == 2 && numbers[2] == 2 && numbers[3] == 2 && …)

我知道在 C++ 中有办法做到这一点,但是 Java 呢?

最佳答案

或者,如果使用 java 8,您可以执行以下操作:

if(Arrays.stream(numbers).allMatch(x -> x == 2)) {
    // do something
}

基本上,几乎所有您可能想做的涉及集合/数组的事情,都可以使用 Streams 非常简洁地完成。 .

关于java - 如何检查数组中的所有值是否都具有特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33061835/

相关文章:

java - 为什么在 Java8 中将最小粒度定义为 8192 以便从并行排序切换到 Arrays.sort 而不管数据类型

javascript - 使用 Javascript 遍历表以追加列

java - 实现深度优先图遍历

java - 带有 java 服务和 JMS 的 Grails 应用程序

java - 如何使用 Mockito 模拟 forEach 行为

java - 打印入站和出站负载日志 jersey REST API 和 Spring

arrays - 为什么/如何使用最长的正确前缀/后缀算法?

java - 将单词(由两个或多个单词组成)分成几个部分

java - Java中有序数组的索引

traversal - 将 Gremlin 与 Java API 用于 OrientDB