Bonsoir.
J'ai un problème sur deux arrayList, je joins la partie du code:
Code:
1
2
3
4
5
6
7
8
9
10 if(!l1.contains(obj))l1.add(obj); System.out.println("l1 contient: "); for(int i=0;i<l1.size();i++){ System.out.print(l1.get(i).x+" ,"); } System.out.println("l2 contient: "); for(int i=0;i<l2.size();i++){ System.out.print(l2.get(i).x+" ,"); }
Il se passe la chose suivante:
J'ai dans l1 l'objet o1
J'ai dans l2 l'objet o1
Lorsque je passe le test "if(!l1.contains(obj))l1.add(obj);", je me retrouve avec :
dans l1, o1 et o2 comme prévu
dans l2, o1 et o2 aussi...alors que je n'ajoute aucunement l'objet dans la seconde liste :(
Idem en cas de suppression, si par exemple je fais un l2.remove(indice de o1) o1 sera supprimé dans les deux listes...