Bonjour tout le monde,
j'ai crée une ArrayList dont chaque élément est un tableau d'entiers avec l'instruction suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 ArrayList<int[]> pixels=new ArrayList <int[]> ();
ensuite j'ai rempli mon arraylist avec le code suivant:
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);
 
 
			    	 }
			     }
j'ai vérifié ce code et il marche bien.
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