Heim >Java >javaLernprogramm >Was ist die Deep-Copy-Methode eines eindimensionalen Arrays in Java?

Was ist die Deep-Copy-Methode eines eindimensionalen Arrays in Java?

王林
王林nach vorne
2023-05-03 17:43:071326Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen