如何最小化long &&语句 - Java

Moo*_*oon 0 java arrays

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

我可以这样做:

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

但它看起来效率很低.

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

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

谢谢!

Era*_*ran 7

假设您输入了一个int[],您可以使用Streams:

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

}
Run Code Online (Sandbox Code Playgroud)

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

  • @payloc嗯,如果OP有兴趣学习,他们可以通过阅读不同的答案来学习不同的方法来实现他们的目标. (3认同)
  • 这家伙甚至不知道如何迭代数组,你怎么建议流和lambdas.我的意思是,你的回答是非常正确的,它实际上是最好的,但你知道......他不会学到他想知道的东西...... (2认同)