ホームページ > Java > &#&チュートリアル > Java の Arrays クラスの copyOfRange() メソッドを使用して、配列の一部をコピーします

Java の Arrays クラスの copyOfRange() メソッドを使用して、配列の一部をコピーします

王林
リリース: 2023-07-25 17:21:23
オリジナル
1880 人が閲覧しました

Java の Arrays クラスの copyOfRange() メソッドを使用して、配列の内容の一部をコピーします

Java では、配列の内容の一部をコピーするには、copyOfRange() メソッドを使用できます。 Arrays クラスのメソッド。このメソッドは、ソース配列内の指定された範囲の要素をコピーし、新しい配列を返します。

copyOfRange() メソッドの構文は次のとおりです:

public static T[] copyOfRange(T[]original, int from, int to)

original: コピーされるソース配列
from: コピーが開始されるインデックス (両端を含む)
to: コピーが終了するインデックス (両端を含みます)
戻り値: コピー後の新しい配列

以下の例は、copyOfRange() メソッドを使用して配列の一部をコピーする方法を示しています:

import java.util.Arrays;

public class ArrayCopyExample {
    public static void main(String[] args) {
        // 原始数组
        Integer[] originalArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

        // 复制原始数组的一部分内容
        Integer[] copiedArray = Arrays.copyOfRange(originalArray, 2, 7);

        // 输出原始数组
        System.out.println("原始数组为:");
        System.out.println(Arrays.toString(originalArray));

        // 输出复制后数组
        System.out.println("复制后的数组为:");
        System.out.println(Arrays.toString(copiedArray));
    }
}
ログイン後にコピー

出力は次のとおりです:

原始数组为:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
复制后的数组为:
[3, 4, 5, 6, 7]
ログイン後にコピー

上の例では、次のように定義します。元の配列originalArrayを使用し、Arraysを使用します。copyOfRange()メソッドは、元の配列の一部をコピーします。インデックス 2 (2 を含む) で始まり、インデックス 7 (7 を除く) で終了します。結果は、インデックス 2 からインデックス 6 までの要素を含む新しい配列 CopyArray になります。

Arrays.toString() メソッドを呼び出すことで、配列を文字列に変換し、System.out.println() メソッドを使用して配列を出力できます。出力からわかるように、元の配列の要素は [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ですが、コピーされた配列の要素は [3, 4, 5、6、7]。

copyOfRange() メソッドは、手動で新しい配列を作成して要素を 1 つずつコピーすることなく、配列の内容の一部をコピーするのに非常に便利です。これは、大規模な配列を操作する場合、または配列の一部を操作する必要がある場合に非常に役立ちます。

指定した範囲が元の配列の境界を超える場合、ArrayIndexOutOfBoundsException 例外がスローされることに注意してください。 copyOfRange() メソッドを使用する場合は、範囲が正しいことを確認してください。

要約すると、Java の Arrays クラスは、配列の一部をコピーするための copyOfRange() メソッドを提供します。開始インデックスと終了インデックスを指定すると、必要な要素を簡単にコピーして新しい配列を返すことができます。このアプローチにより、配列のコピー作業が大幅に簡素化され、コードの可読性が向上します。

以上がJava の Arrays クラスの copyOfRange() メソッドを使用して、配列の一部をコピーしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート