J'ai des problèmes pour ajouter correctement ma ArrayList. Lorsque j'imprime ArrayList après la fin de la boucle for, ArrayList a la longueur correcte, mais chaque élément est le même (la dernière coordonnée créée).Problème avec ArrayList dans Java
Quelqu'un peut-il corriger (et expliquer) le code ci-dessous?
public class test {
private static ArrayList<Coordinate> mOrigCoords;
private static ArrayList<Coordinate> mNewCoords;
private static int mListSize;
private static int mPixelsX;
public static void main(String[] args)
{
mOrigCoords = new ArrayList<Coordinate>();
mNewCoords = new ArrayList<Coordinate>();
mPixelsX = 480;
int j = 0;
Coordinate newCoord = new Coordinate(0,0);
for(int i = 0; i < 96; i++)
{
j = j + 5;
newCoord.setX(j);
newCoord.setY((int)(Math.random()*300));
mOrigCoords.add(newCoord);
}
mListSize = mOrigCoords.size();
for(int n = 0; n < mListSize; n++)
{
System.out.println("test " + mOrigCoords.get(n).toString());
}
}
}
Merci d'avance pour l'aide!
Merci! Je ne m'en suis pas rendu compte! Merci pour le code + explication. (la plupart des autres réponses sont correctes, mais la vôtre a eu le plus d'effort!) – developer
Je suis heureux de pouvoir aider –