Bonjour à tous,
J'ai un petit soucis avec une arraylist de tableau d'entier.
Lorsque j'essaie d'y ajouter un élément dans la arrayList, l'element est bien ajouté mais écrase aussi les autres élément déjà dans dedans.
Voici un petit bout de code et son execution pour mieu comprendre :
private static ArrayList<Integer []> liste = new ArrayList<Integer[]>();
/***** du code *****/
public static void test (Integer[] d){
System.out.println("element recu");
for (int i=0; i<10; i++)
System.out.print(d[i]+" ");
System.out.println("");
liste.add(d);
System.out.println("contenu liste");
for (int j=0; j<rememberDigit.size(); j++){
for (int i=0; i<10; i++)
System.out.print(liste.get(j)[i]+" ");
System.out.println("");
}
System.out.println("taille = " + test.size());
System.out.println("");
}
- Résultat d'execution (j'appelle test 3 fois, a chaque fois je veux ajouter l'element que je lui donne en parametre dans la arrayList) :
element recu
116 125 171 255 255 150 93 0 0 0
contenu liste
116 125 171 255 255 150 93 0 0 0
taille = 1
element recu
169 253 253 253 253 253 253 218 30 0
contenu liste
169 253 253 253 253 253 253 218 30 0
169 253 253 253 253 253 253 218 30 0
taille = 2
element recu
38 254 109 0 0 0 0 0 0 0
contenu liste
38 254 109 0 0 0 0 0 0 0
38 254 109 0 0 0 0 0 0 0
38 254 109 0 0 0 0 0 0 0
taille = 3
j'ai aussi essayé :
liste.add(liste.size(), d);
a la place de
liste.add(d);
mais même résultat !
Est-ce que quelqu'un a une idée de la provenance du probleme?
Merci d'avance.
Configuration: Windows Vista
Internet Explorer 7.0