Bonjour, je ne parviens pas à expliquer la situation suivante :
J'ai une TreeMap dont la clé est un objet de mon domaine (TermGroup) qui implémente les méthodes hashCode, equals et compareTo. Voici sa déclaration :
J'ajoute plusieurs éléments dans la Map comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Map<TermGroup, Integer> termGroupFreqs = new TreeMap<TermGroup, Integer>();
Ceci me renvoie la valeur true, logique !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 termGroupFreqs.put(termGroup1, 1); termGroupFreqs.put(termGroup2, 1); termGroupFreqs.put(termGroup3, 1); termGroupFreqs.put(termGroup4, 1);
Lorsque j'ajoute un cinquième élément (quelqu'il soit):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 termGroupFreqs.containsKey(termGroup3);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 termGroupFreqs.put(termGroup5, 1);
Le même code que précédemment me renvoie la valeur false !!!
Je n'y comprends plus rien, aidez-moi avant que je ne devienne fou ;-) Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 termGroupFreqs.containsKey(termGroup3);
Fabrice
Partager