Bonjour,
mon problème est le suivant : lorsque je récupère une valeur dans ma collection je constate que c'est pas la même que j'ai inséré.
j'utilise la collection HashMap avec comme clé un string et comme valeur un tableau d'entier. voici mon code :
dans une autre classe :
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 public class Dictionnaire implements Serializable{ private HashMap table_cles; public Dictionnaire() { this.table_cles = new HashMap(); } public boolean set(String nom, int[] cle) { if(this.table_cles.containsKey(nom) == false) { this.table_cles.put(nom, cle); return true; } else return false; } public int[] get(String nom) { if(this.table_cles.containsKey(nom)) { return (int[])this.table_cles.get(nom); } else return null; } public void Remove(String nom) { this.table_cles.remove(nom); } public void RemoveAll() { this.table_cles.clear(); } public int Size() { return this.table_cles.size(); }
sortie console :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 //.... dico.set(mapkey, tab); for(int i = 0; i < tab.length; i++) System.out.print(tab[i]); //... //je fait quelque traitements //et je récupère la mapkey, saisi par l'utilisateur (la même) tab= dico.get(mapkeyuti); System.out.println(""); for(int i = 0; i < tab.length; i++) System.out.print(tab[i]);
le résultats des deux boucle for est différent! quelqu'un pourrait-il m'éclairer?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 0001111001110010 1001010001111011
merci à bientôt.
Partager