java - 将 boolean 数组中的所有值设置为 true

标签 java arrays variables boolean

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/

相关文章:

java - 复选框不显示

BASH 在没有 GET 参数的情况下获取文件扩展名?

c# - 为什么不能设置公共(public) Var?

php - 按子键日期对多维数组进行排序?

c# - 创建标签数组 - 尝试一下,但出了什么问题?

c - 在 C 中使用函数返回数组时出现杂散错误

mysql - 在 MySQL 中创建表变量

java - 使用 HTML/JavaScript 创建具有非图像输出的交互式序列图

java - 尝试使用 JQuery 将表单数据发布到 servlet

java - 使用 SWING 编写触摸屏应用程序