Bonjour à tous,
Je me tourne vers vous car j'ai un ptit souci au niveau de l'utilisation d'une LinkedHashMap. En effet, j'ai l'impression de ne pas maitriser la comparaison des clefs. Je m'explique :
j'ai une LinkedHashMap<Key, Value>. Key et Value étant des classes perso. Afin que la fonction containsKey me renvoit des résultats pertinant, j'ai simplement redéfini dans ma classe key la méthode :
en y effectuant les traitements adéquats.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @Override public boolean equals(Object obj) {}
Seulement j'ai l'impression que cela n'est pas suffisant, puisque en ayant mis des print dans cette méthode equals je m'apperçois qu'elle est très loin d'être appelée à chaque fois que s'exécute la méthode containsKey(key). Je m'en suis rendu compte car j'ai eu des erreurs sur son comportement, même si, chose étonnante, elle me renvoie généralement des résultats satisfaisant.
La question est donc : comment puis-je faire pour maitriser le comportement de la méthode containsKey ? (sans la redéfinir si possible)
En vous remerciant d'avance pour quelque participation que ce soit !
Partager