Java の Arrays クラスの copyOfRange() メソッドを使用して、配列の内容の一部をコピーします
Java では、配列の内容の一部をコピーするには、copyOfRange() メソッドを使用できます。 Arrays クラスのメソッド。このメソッドは、ソース配列内の指定された範囲の要素をコピーし、新しい配列を返します。
copyOfRange() メソッドの構文は次のとおりです:
public static
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 サイトの他の関連記事を参照してください。