java - 如何最小化长 && 语句 - Java

标签 java arrays

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

我可以这样做:

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

但似乎效率很低。

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

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

谢谢!

最佳答案

假设您的输入是 int[],您可以使用 Streams:

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

}

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

关于java - 如何最小化长 && 语句 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47672538/

相关文章:

PHP提取带有大于号的数组?

调用 printf 更改地址 C 传递的数组

java - JUnit 出现初始化错误( eclipse 氧气)

java - 从网上获取图片并设置到ImageView

java - 无法写入 JSON : No serializer found for class org. hibernate.proxy.pojo.javassist.JavassistLazyInitializer

arrays - 二维寻峰二分搜索

Java 2d 字符数组

java - 二维数组旋转

java - 当我们在 hibernate 中删除实体时会检查版本吗?

c - FFTW 实到实变换跨步阵列