[java] comment copier une ArrayList ?

Fermé
guigui - 23 mai 2009 à 14:29
 chrix - 16 mars 2017 à 10:29
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 74 Date d'inscription jeudi 10 décembre 2009 Statut Membre Dernière intervention 16 septembre 2010 15
20 janv. 2010 à 18:22
Salut,
essayer Avec :
ArrayList list1;
ArrayList list2;
.....
liste2=new ArrayList(list1);
// ou
liste2=new  ArrayList();
liste2.addAll(liste1);
4
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
test avec ca.
Collections.copie(liste2,liste1);
2
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
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
clonage ;)
0