在我的类中,我有以下这些属性:
boolean rendered[][] = new boolean[][]{};
String tabs[] = { "Tab 1", "Tab 2" };
int rows = 10;
我想创建一个具有两个主要级别(tabs
数组中的两个元素)的数组,每个级别都有 10 个元素(变量 rows
),并且值为 false
。
您可以将其视为[row][column]或[column][row],但前者有使用历史。
int rows = 10, int columns = 2
boolean rendered[][] = new boolean[rows][columns];
java.util.Arrays.fill(rendered[0], false);
java.util.Arrays.fill(rendered[1], false);
boolean rendered[][] = new Boolean[4][5];
for(int i = 0; i < rendered.length; i++)
for(int j = 0; j < rendered[i].length; j++)
rendered[i][j] = false;
boolean rendered[][] = new boolean[4][5];
,则不需要遍历整个数组,因为每个 boolean
数组元素默认设置为 false
。 - Pshemo你可能需要使用Arrays#fill
方法:
boolean rendered[][] = new boolean[rows][columns]; // you have to specify the size here
for(boolean row[]: rendered)
Arrays.fill(row, false);
(Arrays#fill
只能在一维数组上操作,因此您必须自己使用for
循环迭代其余的维度。)
Boolean
)默认用false
填充。如果我们想重置已使用的数组或将值设置为true
,则需要最后两行。 - Pshemo