-2

我有一个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[][]数组。虽然我很想知道是否还有其他好的方法可以做到这一点。

4

4 回答 4

1

arrChildelements.length是行
arrChildelements[i].length数是第 i 行的列数。

对于更多维度,它会一直这样工作。

于 2013-01-17T06:32:08.900 回答
1
arrChildElements.length = length of first dimension
arrChildElements[].length = length of second dimension
于 2013-01-17T06:33:38.940 回答
1

而不是迭代数组的每个成员,而是使用System.arraycopy()

System.arraycopy(arrChildElements, 0, arrChild, 0, arrChildElements.length);

此外,如果您必须遍历每个值,那么arrChildElements.length是您的外循环值,并且arrChildElements[i].length是您的内循环值。

于 2013-01-17T06:33:55.710 回答
0
for (int i = 0; i < arrChildelements.length; i++) {
    for (int j = 0; j < arrChildelements[i].length; j++) { 
        arrChild[i][j] = arrChildelements[i][j];
    }
}
于 2013-01-17T06:33:32.143 回答