Voila, je programme un mini dictionnaire, où les mots et les définitions sont stockés dans une hashmap. Les mots correspondent (sous forme de String) aux keys et les définitions (aussi en String) aux values.
Pour afficher le contenu de ma HashMap, j'utilise une méthode affichage(), qui parcourt la hashmap via la méthode entrySet(), que je parcours avec un iterator.
Et voila l'affichage qui sort :
Que sont ces adresses? pourquoi n'ai je pas accès aux définitions? est ce un problème de cast? merci à ceux qui tenteront de m'aider.Le mot Manger qui a pour def dico.Definition@1372a1a a été ajouté au dico
Le mot Boire qui a pour def dico.Definition@ad3ba4 a été ajouté au dico
Le mot Deguster qui a pour def dico.Definition@1372a1a a été ajouté au dico
Les Mots contenu dans le dictionnaire sont :
Deguster=dico.Definition@1372a1a
Manger=dico.Definition@1372a1a
Boire=dico.Definition@ad3ba4
Voici le code de la 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 public class Dictionnaire{ /* * Champs de classe */ protected HashMap dico; /* * Constructeur par défaut */ public Dictionnaire(){ dico=new HashMap(); } public Dictionnaire ajouterMot(Mot m, Definition def){ dico.put(m.getMot(),def); System.out.println("Le mot "+m.getMot()+" qui a pour def "+def+" a été ajouté au dico"); return this; } public boolean contientMot(Mot m){ return dico.containsKey(m.getMot()); } public void affichage(){ Set contenudico=dico.entrySet(); Iterator iter=contenudico.iterator(); System.out.println("Les Mots contenu dans le dictionnaire sont :"); while(iter.hasNext()) { System.out.println(iter.next()); } } }
Partager