JavaのArraycopyメソッドを使用した配列のコピーと操作方法


  1. Arraycopyメソッドの基本的な使い方: Arraycopyメソッドは、Systemクラスに属しており、以下のように使用します。

    System.arraycopy(元の配列, 元の配列のコピー開始位置, コピー先の配列, コピー先の配列のコピー開始位置, コピーする要素数);

    例えば、以下のコードは、元の配列の2番目の要素から始まる3つの要素を新しい配列にコピーします。

    int[] 元の配列 = {1, 2, 3, 4, 5};
    int[] コピー先の配列 = new int[3];
    System.arraycopy(元の配列, 1, コピー先の配列, 0, 3);
  2. 配列の要素を逆順にする方法: 配列の要素を逆順にするには、Arraycopyメソッドを使用することができます。以下の例では、元の配列の要素を逆順にした新しい配列を作成します。

    int[] 元の配列 = {1, 2, 3, 4, 5};
    int[] 逆順の配列 = new int[元の配列.length];
    for (int i = 0; i < 元の配列.length; i++) {
       System.arraycopy(元の配列, i, 逆順の配列, 元の配列.length - 1 - i, 1);
    }
  3. 配列の一部を削除する方法: 配列から特定の要素を削除するには、Arraycopyメソッドを使用して削除したい要素をスキップするようにコピーを行います。以下の例では、元の配列から2番目の要素を削除します。

    int[] 元の配列 = {1, 2, 3, 4, 5};
    int[] 削除後の配列 = new int[元の配列.length - 1];
    System.arraycopy(元の配列, 0, 削除後の配列, 0, 2);
    System.arraycopy(元の配列, 3, 削除後の配列, 2, 元の配列.length - 3);

以上が、JavaのArraycopyメソッドを使用した配列のコピーと操作方法のいくつかです。このメソッドを利用することで、効率的に配列を操作することができます。詳細な使い方や他の配列操作の方法については、公式のJavaドキュメントを参照してください。