This question already has answers here:
How can I concatenate two arrays in Java?

(62个答案)


7年前关闭。




有没有办法从两个中创建一个数组?例如。
int[] array1 = {1,2,3};
int[] array2 = {4,5,6};
int[] array1and2 = array1 + array2;

最佳答案

您不能直接添加它们,必须创建一个新数组,然后将每个数组复制到新数组中。 System.arraycopy是可用于执行此复制的方法。

int[] array1and2 = new int[array1.length + array2.length];
System.arraycopy(array1, 0, array1and2, 0, array1.length);
System.arraycopy(array2, 0, array1and2, array1.length, array2.length);

不管array1和array2的大小如何,它都可以工作。

关于java - 合并两个整数数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4697255/

10-12 01:14
查看更多