1. Drei Methoden
(1) Clone aufrufen
(2) System.arraycopy aufrufen
Die beiden oben genannten Methoden haben den gleichen Effekt auf Basistyp- und Objekttypdaten.
(3) Verwenden Sie die FOR-Schleife, um jedes Element des Arrays zu kopieren. (Achten Sie darauf, die Klonmethode aufzurufen)
2. Beispiel
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();
Hinweis: Eine tiefe Kopie in einem eindimensionalen Array ist nur eine flache Kopie in einem mehrdimensionalen Array.
Das obige ist der detaillierte Inhalt vonWas ist die Deep-Copy-Methode eines eindimensionalen Arrays in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!