2

我将如何将 2 个数组加在一起?

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

那么结果数组应该是 c=[11,33,4,1,5,4]; 任何帮助,将不胜感激

4

4 回答 4

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);
于 2013-04-30T00:35:46.843 回答
2

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

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

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

下面是你如何使用它:

combinedArray = ArrayUtils.addAll(array1, array2);
于 2013-04-30T00:32:41.120 回答
0

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

于 2013-04-30T00:33:19.760 回答
0

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

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

于 2013-04-30T00:57:30.823 回答