Javaで、2つの配列を1つの配列に結合する方法は何ですか?
Javaでは、System.arraycopy()メソッドまたはArrays.copyOf()メソッドを使用して、2つの配列を1つの配列にマージすることができます。以下に、それぞれの方法の例を示します:
- System.arraycopy()メソッドを利用する。
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
int[] mergedArray = new int[array1.length + array2.length];
System.arraycopy(array1, 0, mergedArray, 0, array1.length);
System.arraycopy(array2, 0, mergedArray, array1.length, array2.length);
System.out.println(Arrays.toString(mergedArray));
- Arrays.copyOf()メソッドを使用する。
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
int[] mergedArray = Arrays.copyOf(array1, array1.length + array2.length);
System.arraycopy(array2, 0, mergedArray, array1.length, array2.length);
System.out.println(Arrays.toString(mergedArray));
両方の方法は、第2の配列を第1の配列の末尾にコピーし、2つの配列を統合することを実現しています。