ホームページ > Java > &#&チュートリアル > Java の Arrays クラスの copyOf() メソッドを使用して配列の一部をコピーする

Java の Arrays クラスの copyOf() メソッドを使用して配列の一部をコピーする

王林
リリース: 2023-07-26 16:12:27
オリジナル
3011 人が閲覧しました

Java の Arrays クラスの copyOf() メソッドを使用して、配列の内容の一部をコピーします

Java では、配列の内容の一部をコピーする必要がある場合、多くの場合、 Arrays クラスの copyOf() メソッド。この方法は、コードを簡素化し、配列のコピー操作を実現するのに役立ちます。

Arrays クラスは Java が提供するツール クラスで、配列を操作するための静的メソッドが多数含まれています。このうち、copyOf() メソッドは、指定された長さに応じてソース配列の内容を新しい配列にコピーし、新しい配列を返すことができます。

copyOf() メソッドの構文は次のとおりです。

public static <T> T[] copyOf(T[] original, int newLength)
ログイン後にコピー

ここで、original はコピーされるソース配列を表し、newLength は新しい配列の長さを表します。

次に、簡単な例を使用して、copyOf() メソッドを使用して配列の一部をコピーする方法を示します。

以下に示すように、整数配列 arr があるとします。

int[] arr = {1, 2, 3, 4, 5};
ログイン後にコピー

次に、arr 配列の最初の 3 つの要素を新しい配列にコピーします。この機能を実現するには、copyOf() メソッドを使用できます。コードは次のとおりです:

import java.util.Arrays;

public class CopyArrayExample {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};

        int[] newArr = Arrays.copyOf(arr, 3);

        System.out.println("原始数组:");
        for (int i : arr) {
            System.out.print(i + " ");
        }

        System.out.println("
新数组:");
        for (int i : newArr) {
            System.out.print(i + " ");
        }
    }
}
ログイン後にコピー

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

原始数组:
1 2 3 4 5
新数组:
1 2 3
ログイン後にコピー

Through the Arrays.copyOf () メソッドを実行すると、元の配列 arr が正常にコピーされます。 の最初の 3 つの要素が新しい配列 newArr にコピーされます。

copyOf() メソッドが配列をコピーする場合、指定された長さの要素のみがコピーされることに注意してください。余分な要素は切り捨てられるか、デフォルト値 (たとえば、整数) で埋められます。配列はデフォルトで 0 で埋められます)。上の例では、元の配列 arr の最初の 3 つの要素を新しい配列にコピーしたため、新しい配列には 3 つの要素のみが含まれます。

さらに、copyOf() メソッドを使用して、文字列配列、浮動小数点配列などの他のタイプの配列をコピーすることもできます。元の配列の型を対応する型に置き換えるだけです。

要約すると、Java の Arrays クラスの copyOf() メソッドを使用すると、配列の一部を簡単にコピーできます。この方法はシンプルで使いやすく、コードの読みやすさと効率を向上させるのに役立ちます。日常的な Java 開発で配列をコピーする必要が生じた場合は、必ず copyOf() メソッドを使用してそれを実現してください。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート