我有一个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];
}
}