我将如何将 2 个数组加在一起?
例如,如果:数组 1= [11,33,4] 数组 2= [1,5,4]
那么结果数组应该是 c=[11,33,4,1,5,4]; 任何帮助,将不胜感激
我将如何将 2 个数组加在一起?
例如,如果:数组 1= [11,33,4] 数组 2= [1,5,4]
那么结果数组应该是 c=[11,33,4,1,5,4]; 任何帮助,将不胜感激
创建第三个数组,将两个数组复制到其中:
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);
您可以在 Apache Commons Lang 中执行此操作。它有一个名为addAll的方法。这是它的描述:
将给定数组的所有元素添加到一个新数组中。
新数组包含 array1 的所有元素,后跟 array2 的所有元素。当返回一个数组时,它始终是一个新数组。
下面是你如何使用它:
combinedArray = ArrayUtils.addAll(array1, array2);
声明c
一个长度等于两个数组长度之和的数组。然后使用System.arraycopy
将原始数组的内容复制到新数组中,注意将它们复制到目标数组中正确的起始索引处。
我会使用数组列表,因为大小不是永久的。然后使用循环将您的数组添加到其中。
http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html