Bonjour tout le monde,
j'ai crée une ArrayList dont chaque élément est un tableau d'entiers avec l'instruction suivante:
ensuite j'ai rempli mon arraylist avec le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part ArrayList<int[]> pixels=new ArrayList <int[]> ();
j'ai vérifié ce code et il marche bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 for(int i=x-12;i<=x+12;i++)// remplir la liste des pixels { for(int j=y-12;j<=y+12;j++) { if(i>=0&&i<seg.getWidth() &&j>=0 && j<seg.getHeight() && rgb2gray(numpass.getRGB(i, j))!=0) seg.setRGB(i,j ,couleur.getRGB()); liste_p[0]=i; liste_p[1]=j; liste_p[2]=k; pixels.add(liste_p); } }
Ensuite, j'ai affiché le contenu de mon ArrayList (les entiers du tableau de chaque élément de la liste) avec le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Iterator<int[]> it=pixels.iterator(); System.out.println("Arraylist"); while(it.hasNext()) { int[]p=it.next(); System.out.print(p[0]+" " +p[1]+" "); }
Le problème est que tous les éléments de la liste affichés sont identiques et sont tous égaux au dernier élément entré à la liste.
Je ne cmprend pas ce résultat.y a-t- il quelqu'un qui peut m'aider?
Merci
Partager