我如何一起添加2个数组?
例如: 数组1 = [11,33,4] 数组2 = [1,5,4]
然后得到的数组应为c = [11,33,4,1,5,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