我想检查数组squareData[]中的所有项目是否为5。

我可以这样做:

if(squareData[0] == 5 && squareData[1] == 5 && ...){...}

但这似乎效率很低。

有没有办法将其最小化为某种for循环?

请注意,squareData[]的大小为9个项目

谢谢!

最佳答案

假设您输入的是int[],则可以使用Stream

if (Arrays.stream(squareData).allMatch(i -> i==5)) {

}


如果数组中的所有元素都满足条件i==5,则返回true。

10-05 21:24