検索
ホームページJava&#&チュートリアルJavaのArrays.copyOf()関数を使用して配列をコピーします。

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

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?Mar 17, 2025 pm 05:46 PM

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?Mar 17, 2025 pm 05:45 PM

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?Mar 17, 2025 pm 05:44 PM

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?Mar 17, 2025 pm 05:43 PM

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Mar 17, 2025 pm 05:35 PM

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール