Java 中是否有一种方法可以将 boolean 数组中的所有值设置为 true?
显然我可以使用 for 循环来做到这一点,但是如果我有(例如)一个大的 3D 数组,我想使用循环会非常低效。
Java 中有没有什么方法可以将某个数组中的所有值都设置为真,或者在初始化数组时将所有值都设置为真?
(例如
boolean[][][] newBool = new boolean[100][100][100];
newBool.setAllTrue();
//Rather than
for(int a = 0; a < 100; a++) {
for(int b = 0; b < 100; b++) {
for(int c = 0; c < 100; c++) {
newBool[a][b][c] = true;
}
}
}
最佳答案
您可以使用 Java 7 的 Arrays.fill,它将指定值分配给指定数组的每个元素……类似的东西。这仍然使用循环,但至少写起来更短。
boolean[] toFill = new boolean[100] {};
Arrays.fill(toFill, true);
关于java - 将 boolean 数组中的所有值设置为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20870353/