Creation arrays list of arraylist
Bonjour,
Actuellement, je suis a réaliser un petit programme qui est composé de 2 listes de nombres. Ces 2 listes de nombre doivent s'enregistrer dans un tableau. J'ai donc utilisé un ArrayList ( Qui correspond au tableau de mes listes) et un autre ArrayList pour 1 liste de nombres.
Lorsque je met la liste de nombre dans le tableau, tout se passe bien. Il y a bien 1 liste avec mes nombres enregistrée.
Par contre, lorsque je veux mettre 2 listes de nombre dans le tableau, il y'a bien 2 Listes de nombre dans le tableau mais les nombres de la liste No 1 et No 2 sont identiques.
Je ne comprends pas ce qui se passe.
Pouvez vous m'aider ?
Merci d'avance,
Nicolas
Voici mon programme.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| import java.util.ArrayList;
publicclass test {
public static void main(String args[])
{
// Declaration
ArrayList<ArrayList<Integer>> nodes = new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> nodeList = new ArrayList<Integer>();
// Ajout d elements liste No 1
nodeList.add(1);
nodeList.add(2);
nodeList.add(3);
nodeList.add(4);
// Ajout de la liste dans le tableau
nodes.add(nodeList);
// Effacement de la liste
nodeList.clear();
// Ajout d elements liste No 2
nodeList.add(9);
nodeList.add(8);
nodeList.add(7);
nodeList.add(6);
// Ajout de la liste dans e tableau
nodes.add(nodeList);
// Affichage
for (int a=0;a<nodes.size();a++)
{
System.out.println("Taille tableau : " + nodes.size());
for (int i=0;i<nodes.get(a).size();i++)
{
System.out.println("No du tableau : " + a);
System.out.println("Taille liste : " + nodes.get(a).size());
System.out.println("Element " + nodes.get(a).get(i));
}
}
}
} |