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