Comment définissez-vous un tableau de valeurs à un autre tableau de valeurs en Java?
Permet de dire que vous aviez deux tableaux:
int[] a = {2, 3, 4};
int[] b = {4, 5, 6};
Comment souhaitez-vous créer un tableau de la matrice b et gardez-les différents objets différents? Comme je l'ai pensé à faire ceci:
a = b;
Mais cela ne fonctionne pas car il est tout simplement "une" de référence de la matrice b. Donc, est la seule façon de définir deux ensembles égaux, tout en gardant des objets distincts, d'une boucle sur chaque élément d'un tableau et de le définir à l'autre?
Et que dire de ArrayList? Comment souhaitez-vous créer une liste de tableaux égale à une autre lorsque vous avez des objets en eux?
Astuce: utiliser une boucle et un indice commun dans les deux tableaux.
OriginalL'auteur CowZow | 2011-10-24
Vous devez vous connecter pour publier un commentaire.
Vous souhaiterez peut-être utiliser
clone
:ou de l'utilisation
arraycopy(Object source, int sourcePosition, Object destination, int destinationPosition, int numberOfElements)
OriginalL'auteur Eng.Fouad
Pour les tableaux, jetez un oeil à:
System.arraycopy()
;Tableaux.copyOf()
etTableaux.copyOfRange()
;de l'Objet.clone()
.Pour
ArrayList
:ArrayList.clear()
etArrayList.addAll()
;ArrayList.ArrayList(Collection<? extends E > c)
;de l'Objet.clone()
.Je pense que cela devrait vous donner assez de pointeurs de faire des progrès avec vos devoirs.
Object.clone()
etArrays.copyOf()
?OriginalL'auteur NPE