Java - 将两个数组一起添加

时间:2013-04-30 00:30:31

标签: java

我如何一起添加2个数组?

例如: 数组1 = [11,33,4] 数组2 = [1,5,4]

然后得到的数组应为c = [11,33,4,1,5,4]; 任何帮助都会得到赞赏

4 个答案:

答案 0 :(得分:6)

创建第三个数组,将两个数组复制到其中:

int[] result = new int[a.length + b.length];
System.arraycopy(a, 0, result, 0,  a.length);
System.arraycopy(b, 0, result, a.length, b.length);

答案 1 :(得分:2)

您可以在Apache Commons Lang中执行此操作。它有一个名为addAll的方法。这是它的描述:

  

将给定数组的所有元素添加到新数组中。

     

新数组包含array1的所有元素,后跟所有元素array2。返回数组时,它始终是一个新数组。

以下是您使用它的方式:

combinedArray = ArrayUtils.addAll(array1, array2);

答案 2 :(得分:0)

声明c数组的长度等于两个数组的长度之和。然后使用System.arraycopy将原始数组的内容复制到新数组中,小心地将它们以正确的起始索引复制到目标数组中。

答案 3 :(得分:0)

我会使用arraylist因为大小不是永久性的。然后使用循环将数组添加到其中。

http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html