[java] comment copier une ArrayList ?

guigui -  
 chrix -
Bonjour,

voila je débute un peu en java ... même beaucoup :-)

j'ai deux arrayList, disons liste_1 et liste_2

et j'aimerais faire :

liste_2=liste_1;

mais avec cette syntaxe, cela ne fonctionne pas.

J'imagine que c'est tout bête ...

Merci d'avance !
A voir également:

4 réponses

devMan Messages postés 75 Statut Membre 15
 
Salut,
essayer Avec :
ArrayList list1;
ArrayList list2;
.....
liste2=new ArrayList(list1);
// ou
liste2=new  ArrayList();
liste2.addAll(liste1);
4
g2a
 
bonjour
même cette méthode a le même problème que list1=list2 , lorsque on modifie l'un d'entre elle l'autre va être modifier automatiquement. ma question est ce que vous connaissez une autre méthode qui résous ce genre problème
0
user
 
test avec ca.
Collections.copie(liste2,liste1);
2
guigui
 
En fait, pour être précis, quand je le fait une fois ça marche.

Mais j'ai une boucle où l'opération doit se faire à chaque fois ...
0
elyn
 
Lorsque tu fais liste1 = liste2, les éléments de la liste ne sont pas vraiment copiés. Donc si tu modifies les éléments d'une des 2 listes, la 2e sera également modifiée.

Par contre, je ne sais pas comment résoudre le problème. Je suis moi-même bloquée sur ce point...
0
chrix
 
clonage ;)
0