如何获取字符串[][]数组的长度



我有一个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[][]数组。虽然我很想知道是否有其他的好方法来完成这个

使用System.arraycopy():

代替遍历数组的每个成员
System.arraycopy(arrChildElements, 0, arrChild, 0, arrChildElements.length);

另外,如果必须遍历每个值,则arrChildElements.length是外部循环值,arrChildElements[i].length是内部循环值。

arrChildElements.length = length of first dimension
arrChildElements[].length = length of second dimension

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

对于更多的维度它仍然是这样

for (int i = 0; i < arrChildelements.length; i++) {
    for (int j = 0; j < arrChildelements[i].length; j++) { 
        arrChild[i][j] = arrChildelements[i][j];
    }
}

相关内容

  • 没有找到相关文章

最新更新