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