- ループを使用して結合する方法: この方法では、新しい配列を作成し、元の2つの配列の要素を順番にコピーしていきます。
public static int[] concatenateArrays(int[] array1, int[] array2) {
int length1 = array1.length;
int length2 = array2.length;
int[] result = new int[length1 + length2];
for (int i = 0; i < length1; i++) {
result[i] = array1[i];
}
for (int i = 0; i < length2; i++) {
result[length1 + i] = array2[i];
}
return result;
}
System.arraycopy()
メソッドを使用する方法:System.arraycopy()
メソッドは、指定したソース配列の指定された位置から、指定した宛先配列の指定された位置に要素をコピーします。
public static int[] concatenateArrays(int[] array1, int[] array2) {
int length1 = array1.length;
int length2 = array2.length;
int[] result = new int[length1 + length2];
System.arraycopy(array1, 0, result, 0, length1);
System.arraycopy(array2, 0, result, length1, length2);
return result;
}
Arrays.copyOf()
メソッドを使用する方法:Arrays.copyOf()
メソッドは、指定された配列の指定された長さで新しい配列を作成し、元の配列の要素をコピーします。
import java.util.Arrays;
public static int[] concatenateArrays(int[] array1, int[] array2) {
int[] result = Arrays.copyOf(array1, array1.length + array2.length);
System.arraycopy(array2, 0, result, array1.length, array2.length);
return result;
}
これらの方法を使用して、2つの配列を結合することができます。どの方法を選ぶかは、特定の要件やパフォーマンスの要求によって異なります。適切な方法を選ぶためには、コードの意図や要件を考慮し、最適な解決策を見つけてください。