如何获取String [] [] Array的长度

时间:2013-01-17 06:29:18

标签: java android string multidimensional-array

我有一个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 个答案:

答案 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];
    }
}