ホームページ  >  記事  >  Java  >  JavaのArrays.copyOfRange()関数を使用して、配列の指定された範囲をコピーします。

JavaのArrays.copyOfRange()関数を使用して、配列の指定された範囲をコピーします。

WBOY
WBOYオリジナル
2023-07-25 08:48:181153ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。