ホームページ  >  記事  >  Java  >  Java ドキュメントの解釈: Arrays クラスの copyOf() メソッドの詳細な説明

Java ドキュメントの解釈: Arrays クラスの copyOf() メソッドの詳細な説明

WBOY
WBOYオリジナル
2023-11-03 08:20:591480ブラウズ

Java ドキュメントの解釈: Arrays クラスの copyOf() メソッドの詳細な説明

Java ドキュメントの解釈: Arrays クラスの copyOf() メソッドの詳細説明

Arrays クラスは Java で提供されるツール クラスで、主に操作に使用されます。配列。配列の操作と処理を簡素化するためのさまざまなメソッドが提供されます。その中でも、copyOf() メソッドは Arrays クラスの重要なメソッドの 1 つです。

copyOf() メソッドは、配列の指定された長さの範囲内の要素を新しい配列にコピーするために使用されます。このメソッドには 2 つのオーバーロード形式があり、1 つは配列全体をコピーするために使用され、もう 1 つは指定された長さの範囲内の配列をコピーするために使用されます。

メソッドのシグネチャは次のとおりです:

public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType)

パラメータの説明:

  • original: コピーされるソース配列
  • newLength: 長さコピー対象
  • newType: コピーされた配列の型

戻り値:

  • コピーされた配列

copyOf() メソッドまず新しい配列を作成し、ソース配列から新しい配列に要素をコピーします。新しい配列の長さがソース配列の長さより短い場合は、ソース配列の最初の newLength 要素のみがコピーされます。新しい配列の長さがソース配列の長さより大きい場合、余分な位置は null (オブジェクト配列の場合) または 0 (プリミティブ配列の場合) で埋められます。

以下は具体的なコード例です:

import java.util.Arrays;

public class CopyOfExample {
    public static void main(String[] args) {
        Integer[] arr = {1, 2, 3, 4, 5};
        
        // 复制整个数组
        Integer[] copy1 = Arrays.copyOf(arr, arr.length);
        System.out.println("复制整个数组:");
        System.out.println("源数组:" + Arrays.toString(arr));
        System.out.println("复制后的数组:" + Arrays.toString(copy1));
        
        // 复制指定长度范围内的数组
        Integer[] copy2 = Arrays.copyOf(arr, 3);
        System.out.println("
复制指定长度范围内的数组:");
        System.out.println("源数组:" + Arrays.toString(arr));
        System.out.println("复制后的数组:" + Arrays.toString(copy2));
    }
}

コード出力:

复制整个数组:
源数组:[1, 2, 3, 4, 5]
复制后的数组:[1, 2, 3, 4, 5]

复制指定长度范围内的数组:
源数组:[1, 2, 3, 4, 5]
复制后的数组:[1, 2, 3]

コード例では、最初に整数型のソース配列 arr が定義され、次に、配列 .copyOf() メソッドは、配列全体と指定された長さの範囲内の配列をコピーします。最後に、配列は Arrays.toString() メソッドを通じて出力用の文字列に変換されます。

copyOf() メソッドは実際の開発において非常に便利で、配列のコピーや処理を簡単に行うことができます。配列全体をコピーする場合でも、指定した長さの範囲内の配列をコピーする場合でも、copyOf() メソッドを使用すると簡単に実行できます。この方法により、面倒な配列操作が軽減され、開発効率が向上します。

以上がJava ドキュメントの解釈: Arrays クラスの copyOf() メソッドの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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