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