ホームページ > Java > &#&チュートリアル > JavaのArrays.copyOf()関数を使用して配列をコピーします。

JavaのArrays.copyOf()関数を使用して配列をコピーします。

PHPz
リリース: 2023-07-28 15:03:18
オリジナル
1919 人が閲覧しました

Java の Arrays.copyOf() 関数を使用して配列をコピーする

Java プログラミングでは、配列をコピーすることが必要になることがよくあります。 Java には、配列を迅速かつ簡単にコピーできる便利なメソッド Arrays.copyOf() が用意されています。この記事では、Arrays.copyOf() の使用法を紹介し、いくつかのコード例を示します。

Arrays.copyOf() の使用法は非常に簡単で、ソース配列の長さとターゲット配列の 2 つのパラメーターがあります。関数の戻り値は、ソース配列の内容を含む新しい配列です。

以下は、Arrays.copyOf() 関数を使用して配列をコピーする方法を示すサンプル コードです。

public class ArrayCopyExample {
    public static void main(String[] args) {
        // 原始数组
        int[] sourceArray = {1, 2, 3, 4, 5};

        // 复制数组
        int[] targetArray = Arrays.copyOf(sourceArray, sourceArray.length);

        // 打印原始数组
        System.out.println("原始数组:");
        for (int num : sourceArray) {
            System.out.print(num + " ");
        }
        System.out.println();

        // 打印复制的数组
        System.out.println("复制的数组:");
        for (int num : targetArray) {
            System.out.print(num + " ");
        }
        System.out.println();
    }
}
ログイン後にコピー

上記のコードは、まずプリミティブ配列 sourceArray を定義し、それを {1, 2, 3, 4, 5} に割り当てます。次に、Arrays.copyOf() 関数を使用して、元の配列をターゲット配列 targetArray にコピーします。次に、for ループを通じて元の配列とコピーした配列を別々に出力します。

上記のコードを実行すると、次の出力が得られます。

原始数组:
1 2 3 4 5 
复制的数组:
1 2 3 4 5 
ログイン後にコピー

元の配列とコピーされた配列の内容がまったく同じであることがわかります。これは、Arrays.copyOf() 関数が新しい配列を作成し、元の配列の内容を新しい配列にコピーするためです。

Arrays.copyOf() 関数はソース配列の内容をターゲット配列にコピーできますが、ソース配列とターゲット配列は同じオブジェクトではないことに注意してください。 。つまり、一方の配列の要素値を変更しても、もう一方の配列には影響しません。

さらに、Arrays.copyOf() 関数には、ターゲット配列の長さと型を指定できるオーバーロードされたバージョンもあります。例:

int[] targetArray = Arrays.copyOf(sourceArray, 10); // 创建一个长度为10的新数组
ログイン後にコピー

ターゲット配列の長さが元の配列の長さより大きい場合、余分な部分はデフォルト値で埋められることに注意してください。プリミティブ データ型の配列の場合、デフォルト値はゼロです。参照型の配列の場合、デフォルト値は null です。

要約すると、Java で Arrays.copyOf() 関数を使用すると、配列をすばやく簡単にコピーできます。この関数の使用法は非常に簡単で、ソース配列とターゲット配列の長さを渡すだけです。この記事が Arrays.copyOf() の使用法を理解するのに役立つことを願っています。

以上がJavaのArrays.copyOf()関数を使用して配列をコピーします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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