Bonjour,

Vous allez trouver ça bête, mais j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 List<MyClass> list1 = getListThings();
List<MyClass> list2 = new ArrayList(list1);
    for (MyClass thing : list2) {      
      String name = thing .getName();
      thing .setName("[" + test+ "]" + name);
    }
J'aurais pu penser que ça ne modifie que la list2 mais list1 est aussi modifiée!!!!
idem en remplaçant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
List<MyClass> list2 = new ArrayList(list1);
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
List<MyClass> list2 = new ArrayList<MyClass>();
list2.addAll(list1);