Bonjour,
J'ai un problème avec un HashMap que j'utilise :
J'affiche tout ce que ce hashMap contient dans une JList, il m'affiche correctement (par exemple aaaa puis cccc)Par contre après cette opération j'enregistre la hashMap dans un fichier, je ferme le soft et je le réouvre pour rajouter un nouvel objet et la ! si je bbbb, il me mettera bbbb aaaa cccc,
Comment éviter cela et garder l'ordre ?
Voici ma méthode de chargement de la hashMap, eclipse me donne un avertissement (voire code)
Par rapport au warning ok, je me doute bien qu'il veut que j'utilise les génériques, surtout que la HashMap a été déclarée comme ça. Est-ce que cela peut-etre la cause de mon problème ? Que dois-je écrire pour supprimer ce warning.
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 protected static HashMap <String,CompteFTP> load() { HashMap <String,CompteFTP> registre = new HashMap <String,CompteFTP>(); try { ObjectInputStream lectureDat = new ObjectInputStream(new FileInputStream("src"+separatorChar+"registre.dat")); registre = (HashMap)lectureDat.readObject(); /* *Type Safety : The expression of the type HashMap needs unchecked conversion *to conform to HashMap <String,CompteFTP> */ lectureDat.close(); } catch (FileNotFoundException fnex) {} catch (Exception ex) { new ErrorFrame("Echec de chargement des comptes"); } return registre; }
Si ceci n'est pas la cause de mon problème, quelle est-elle ?
Partager