从两个简单数组中创建一个多维数组

时间:2014-10-10 11:15:14

标签: java arrays

我知道我可以使用double for循环填充值来创建一个新数组,但我想知道是否有更优雅的方法来实现它...

情况如下:

我有两个数组:

String[] arrayA = {"AA", "AB", "AC"};
String[] arrayB = {"B1", "B2", "B3", "B4"};

我希望用以下数据创建第三个arrayC

    AA B1 B2 B3 B4
    AB B1 B2 B3 B4
    AC B1 B2 B3 B4

所以,第一列是arrayA

i开始的每一行arrayC[i][1]都是arrayB

提前谢谢你:)

1 个答案:

答案 0 :(得分:1)

您可以使用System.arraycopy复制arrayB元素:

System.arraycopy(arrayB, // source array
                 0, // starting position in the source array
                 arrayC[i], // destination array
                 1, // starting position in the destination data
                 arrayB.length); // number of elements to copy