Bonsoir.
J'ai un problème sur deux arrayList, je joins la partie du code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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...
Partager