Problème inexplicable avec une TreeMap (containsKey)
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:
1 2
|
Map<TermGroup, Integer> termGroupFreqs = new TreeMap<TermGroup, Integer>(); |
J'ajoute plusieurs éléments dans la Map comme ceci :
Code:
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:
1 2
|
termGroupFreqs.containsKey(termGroup3); |
Lorsque j'ajoute un cinquième élément (quelqu'il soit):
Code:
1 2
|
termGroupFreqs.put(termGroup5, 1); |
Le même code que précédemment me renvoie la valeur false !!!
Code:
1 2
|
termGroupFreqs.containsKey(termGroup3); |
Je n'y comprends plus rien, aidez-moi avant que je ne devienne fou ;-) Merci
Fabrice