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 : Sélectionner tout - Visualiser dans une fenêtre à part
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)); } } } }
Partager