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

JavaはArraysクラスのcopyOf()関数を使用して配列をコピーします

WBOY
WBOYオリジナル
2023-07-24 15:39:162252ブラウズ

Java は、Arrays クラスの copyOf() 関数を使用して配列をコピーします。

Java では、元の配列を変更せずに新しいコピーを操作したり作成したりするために、配列をコピーする必要があることがよくあります。 Arrays クラスは Java が提供するユーティリティ クラスで、配列を操作するためのさまざまな静的メソッドが含まれています。 copyOf() 関数は配列をコピーするために使用されます。

copyOf() 関数の構文は次のとおりです。

public static T[] copyOf(T[]original, int newLength)

この関数の機能元の配列を元の配列にコピーすることです。最初の newLength 要素を新しい配列にコピーし、この新しい配列を返します。コピー処理中に、元の配列の長さが newLength より小さい場合、新しい配列の長さは元の配列の長さと同じになります。

次に、例を使用して、copyOf() 関数を使用して配列をコピーする方法を示します。

import java.util.Arrays;

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

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

        // 打印原始数组和复制数组
        System.out.println("原始数组:");
        for (int i = 0; i < originalArray.length; i++) {
            System.out.print(originalArray[i] + " ");
        }

        System.out.println("
复制数组:");
        for (int i = 0; i < copiedArray.length; i++) {
            System.out.print(copiedArray[i] + " ");
        }
    }
}

上の例では、最初に 5 つの整数要素を含む元の配列 originalArray を作成しました。次に、Arrays.copyOf() 関数を呼び出して、元の配列のすべての要素を新しい配列 copiedArray にコピーします。最後に、元の配列とコピーされた配列のすべての要素をそれぞれ出力します。

上記のコードを実行すると、出力は次のようになります:

原始数组:
1 2 3 4 5 
复制数组:
1 2 3 4 5 

出力からわかるように、コピーされた配列と元の配列のすべての要素は同じです。これは、Arrays.copyOf() 関数を使用して配列をコピーする基本的な考え方でもあります。

配列をコピーするときに、新しい配列の長さを指定できることに注意してください。新しい配列の長さが元の配列の長さより長い場合、新しい配列にはデフォルト値が埋め込まれます。たとえば、元の配列の要素の型が int の場合、残りの位置は 0 で埋められます。

int[] copiedArray = Arrays.copyOf(originalArray, 7);

// 输出:1 2 3 4 5 0 0

さらに、copyOf() 関数を使用して、文字列配列、オブジェクト配列などの非基本型の配列をコピーすることもできます。

概要:
Java では、Arrays クラスの copyOf() 関数を使用して配列を簡単にコピーできます。元の配列と新しい配列の長さを指定すると、配列の新しいコピーをすばやく取得できます。このようにして、元の配列を変更せずにコピー配列を変更または操作できます。

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

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