在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/