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