[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 !
Configuration: Windows Vista
Firefox 3.0.10

4 réponses

  1. 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
    1. 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
  2. user
     
    test avec ca.
    Collections.copie(liste2,liste1);
    2
  3. 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
  4. 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
    1. chrix
       
      clonage ;)
      0