[java] comment copier une ArrayList ?

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. Salut,
    essayer Avec :
    ArrayList list1;
    ArrayList list2;
    .....
    liste2=new ArrayList(list1);
    // ou
    liste2=new  ArrayList();
    liste2.addAll(liste1);
    1. 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
  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 ...
    1. 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...