我有一个String[][]
类型的数组,像这样,
static final String arrChildelements[][] = {
{ "1", "2", "3"..... },
{ "A", "B", "C"..... },
{ "X", "Y", "Z"..... } };
这里行数是固定的,即3.现在我想将这个数组存储在同一类型的其他数组中。到目前为止我所做的是,
for (int i = 0; i < 3; i++) {
for (int j = 0; j < secondColumnLength; j++) {
//Here I have no idea that how to get the number of elements for the column
arrChild[i][j] = arrChildelements[i][j];
}
}
到目前为止,我只能记住这种方法来遍历String[][]
数组。虽然我很想知道是否有其他好办法可以实现这一目标。
答案 0 :(得分:1)
arrChildelements.length
是行数
arrChildelements[i].length
是第i行中的列数。
对于更多维度,它会继续像这样工作。
答案 1 :(得分:1)
arrChildElements.length = length of first dimension
arrChildElements[].length = length of second dimension
答案 2 :(得分:1)
而不是迭代数组的每个成员,而是使用System.arraycopy()
:
System.arraycopy(arrChildElements, 0, arrChild, 0, arrChildElements.length);
此外,如果您必须迭代每个值,arrChildElements.length
是您的外循环值,arrChildElements[i].length
是您的内循环值。
答案 3 :(得分:0)
for (int i = 0; i < arrChildelements.length; i++) {
for (int j = 0; j < arrChildelements[i].length; j++) {
arrChild[i][j] = arrChildelements[i][j];
}
}