Bonsoir,
J'ai un souci avec une ArrayList qui se met à jour toute seule.
Voici le morceau de code qui pose souci :
Citation :
ArrayList<ArrayList<Integer>> a = new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> b = new ArrayList<Integer>();
System.out.println(a); // affiche []
b.add(1);
b.add(2);
a.add(b);
System.out.println(a); // affiche [[1, 2]]
b.clear();
System.out.println(a); // affiche [[]]
|
Je ne comprends pas pourquoi le contenu de a se met à jour quand on vide b.
Pour ma part, je pensais qu'une fois qu'on mettait le contenu de b dans a, on pouvait changer b sans cela change a.
Des conseils/idées pour que le contenu de a ne soit pas affecté par les changements de b ?
Merci & bonne année 2011 !
---------------
"Les animaux sont moins intolérants que nous : un cochon affamé mangera du musulman." Desproges