Maison  >  Article  >  Java  >  Quelle est la méthode de copie profonde d'un tableau unidimensionnel en Java

Quelle est la méthode de copie profonde d'un tableau unidimensionnel en Java

王林
王林avant
2023-05-03 17:43:071231parcourir

1. Trois méthodes

(1) Appeler le clone

(2) Appeler System.arraycopy

# 🎜 🎜#Les deux ci-dessus ont le même effet sur les données de type de base et de type d'objet.

(3) Utilisez une boucle FOR pour copier chaque élément du tableau. (Faites attention à l'appel de la méthode clone)

2 Exemple

       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();
Remarque : une copie complète dans un tableau unidimensionnel n'est qu'une copie complète. une copie superficielle dans un tableau multidimensionnel.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer