Javaでの配列の結合方法


  1. ループを使用して結合する方法: この方法では、新しい配列を作成し、元の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;
}
  1. 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;
}
  1. 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つの配列を結合することができます。どの方法を選ぶかは、特定の要件やパフォーマンスの要求によって異なります。適切な方法を選ぶためには、コードの意図や要件を考慮し、最適な解決策を見つけてください。