ホームページ > Java > &#&チュートリアル > Javaの一次元配列のディープコピー方法とは何ですか

Javaの一次元配列のディープコピー方法とは何ですか

王林
リリース: 2023-05-03 17:43:07
転載
1301 人が閲覧しました

1. 3 つのメソッド

(1) clone を呼び出す

(2) System.arraycopy を呼び出す

上記 2 つのメソッドは、次のような場合に適しています。基本型 効果はオブジェクト型データと同じです。

(3) FOR ループを使用して、配列の各要素をコピーします。 (clone メソッドの呼び出しに注意してください)

2. 例

       Object[] src = new Object[]{ new String("Zhao"),
                                        Integer.valueOf(1),
                                        Integer.valueOf(2),
                                        Integer.valueOf(3),
                                        Integer.valueOf(4)};                               
       Object[] dest = src.clone();                //1.拷贝数据       
        // Object[] dest = new Object[5];
        // System.arraycopy(src, 0, dest, 0, dest.length);       
        System.out.println( dest.equals(src));
       System.out.println( dest == src );
       for (int i = 0; i < dest.length; i++) {
           System.out.print( dest[i]+", " );     
           dest[i] = new String("KE");               //2.改变新数组内容                  
            System.out.print( dest[i]+", " );        
            System.out.println( src[i]+",");          //3.不影响原始数组
        }
       System.out.println();
ログイン後にコピー

注: 1 次元配列の深いコピーは、複数の配列では浅いコピーにすぎません。 -次元配列。

以上がJavaの一次元配列のディープコピー方法とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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