La valeur récupérée n'est pas celle insérée (collection)
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é 8O.
j'utilise la collection HashMap avec comme clé un string et comme valeur un tableau d'entier. voici mon code :
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
|
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();
} |
dans une autre classe :
Code:
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]); |
sortie console :
Code:
1 2 3
|
0001111001110010
1001010001111011 |
le résultats des deux boucle for est différent! quelqu'un pourrait-il m'éclairer?
merci à bientôt.