Java の Arrays.copyOfRange() 関数を使用して、配列の指定された範囲をコピーします
Java では、配列を操作する必要があることがよくあります。配列全体ではなく、配列データの一部のみが必要な場合があります。 Java は、この目的を達成するために便利なメソッド Arrays.copyOfRange() を提供します。この記事では、この関数を紹介し、その使用方法を示すいくつかのコード例を示します。
まず、Arrays.copyOfRange() 関数の基本的な使用法を理解しましょう。この関数のシグネチャは次のとおりです。
public static int[] copyOfRange(int[] original, int from, int to)
この関数は、元の配列original、開始インデックス from および終了インデックス to の 3 つのパラメータを受け取ります。元の配列の指定された範囲 (からからまで) を新しい配列にコピーし、この新しい配列を返します。
次のコード例は、Arrays.copyOfRange() 関数を使用して配列の指定された範囲をコピーする方法を示しています。
public class CopyArrayExample { public static void main(String[] args) { int[] originalArray = {1, 2, 3, 4, 5}; // 复制索引从1到3之间的元素 int[] newArray = Arrays.copyOfRange(originalArray, 1, 4); // 输出原始数组 System.out.println("原始数组:"); System.out.println(Arrays.toString(originalArray)); // 输出新数组 System.out.println("新数组:"); System.out.println(Arrays.toString(newArray)); } }
上記のコードでは、最初に元のコードを作成します。配列originalArray、1から5までの5つの要素を含みます。次に、Arrays.copyOfRange() 関数を使用して、元の配列の 1 から 3 までのインデックスを持つ要素を新しい配列 newArray にコピーします。最後に、Arrays.toString() 関数を呼び出して、元の配列と新しい配列の内容を出力します。
上記のコードを実行すると、次の出力が表示されます。
原始数组: [1, 2, 3, 4, 5] 新数组: [2, 3, 4]
出力では、インデックス 1 から 3 (つまり、2、3、および 3) を持つ元の配列の要素が表示されます。 4) 新しいアレイに正常にコピーされました。
int 型の配列に加えて、Arrays.copyOfRange() 関数を使用して、char 型、double 型などの他の型の配列をコピーすることもできます。多次元配列のコピーにも使用できます。必要に応じて正しい型を渡すだけです。
開始インデックス from が終了インデックス to 以上の場合、Arrays.copyOfRange() 関数は空の配列を返すことに注意してください。したがって、この関数を使用するときは、正しいインデックス範囲を渡すようにしてください。
要約すると、Arrays.copyOfRange() 関数は、配列の指定された範囲をコピーできる Java の非常に実用的な関数です。必要に応じて配列データの一部を操作して、コードの柔軟性と効率を向上させることができます。 1 次元配列を扱うか多次元配列を扱うかに関係なく、この関数はその仕事を行うことができます。この記事が Arrays.copyOfRange() 関数の理解と使用に役立つことを願っています。
以上がJavaのArrays.copyOfRange()関数を使用して、配列の指定された範囲をコピーします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。