[HashMap] Erreur d'insertion avec la méthode put() ?
Bonjour,
au sein d'une boucle, j'insère des données dans un HashMap au moyen de la méthode put(). Cependant, lorsque j'effectue le debogage (sous eclipse) je constate que les paires clé/valeur sont insérées de manière plus ou moins étrange.
En effet, le premier couple clé/valeur est inséré dans le 3ème champs de la table (au lieu du 1er) et par la suite je constate que certains couples sont insérés plusieurs champs en-dessous de l'endroit où ils auraient du l'être.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| while ((uneLigneFichierCADOT = bf.readLine()) != null) {
try {
donneeTelecodage = treatLine((String)uneLigneFichierCADOT, ";");
} catch (MedialecFormatException e) {
e.printStackTrace();
} catch (CleeNonUniqueException e) {
e.printStackTrace();
}
// Insertion des données de télécodage dans la HashMap avec le mnémonique+numVersion
// comme clé et la donnée de télécodage comme valeur
donneesTelecodageCADOT.put(donneeTelecodage.getMnemonique() + donneeTelecodage.getVersion(), donneeTelecodage);
} |