int配列2つをマージしてソートする方法

intの配列を結合してソートする場合は、以下の手順に従ってください。

  1. いまの長さ 2 つの配列の長さの合計の新しい int 配列を作成します。
  2. 最初の配列の要素を新しい配列の前半にコピーします.
  3. 2つ目の配列の要素を、新しい配列の後方にコピーする。
  4. sortメソッドを使用して新しい配列を並び替える。
  5. ソートされた新しい配列を出力する。

サンプルコードは以下の通りです。

import java.util.Arrays;

public class MergeAndSortArrays {

    public static void main(String[] args) {
        int[] array1 = {1, 3, 5};
        int[] array2 = {2, 4, 6};

        int[] mergedArray = mergeAndSortArrays(array1, array2);

        System.out.println(Arrays.toString(mergedArray));
    }

    public static int[] mergeAndSortArrays(int[] array1, int[] array2) {
        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);

        Arrays.sort(mergedArray);

        return mergedArray;
    }
}

上記の例では、2 つの int 配列を受け取り、結合してソートされた新しい配列を返す mergeAndSortArrays メソッドを定義しています。System.arraycopy メソッドを使用して、2 つの入力配列の要素を新しい配列にコピーし、Arrays.sort メソッドを使用して新しい配列をソートします。最後に、Arrays.toString メソッドを使用して、ソート済みの新しい配列を文字列に変換し、出力します。

bannerAds