Maison > Java > javaDidacticiel > 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

王林
Libérer: 2023-05-03 17:43:07
avant
1313 Les gens l'ont consulté

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();
Copier après la connexion
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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal