int配列2つをマージしてソートする方法
intの配列を結合してソートする場合は、以下の手順に従ってください。
- いまの長さ 2 つの配列の長さの合計の新しい int 配列を作成します。
- 最初の配列の要素を新しい配列の前半にコピーします.
- 2つ目の配列の要素を、新しい配列の後方にコピーする。
- sortメソッドを使用して新しい配列を並び替える。
- ソートされた新しい配列を出力する。
サンプルコードは以下の通りです。
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 メソッドを使用して、ソート済みの新しい配列を文字列に変換し、出力します。