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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Map<TermGroup, Integer> termGroupFreqs = new TreeMap<TermGroup, Integer>();
J'ajoute plusieurs éléments dans la Map comme ceci :
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);
Ceci me renvoie la valeur true, logique !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
termGroupFreqs.containsKey(termGroup3);
Lorsque j'ajoute un cinquième élément (quelqu'il soit):
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 !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
termGroupFreqs.containsKey(termGroup3);
Je n'y comprends plus rien, aidez-moi avant que je ne devienne fou ;-) Merci

Fabrice