CATHALA Laurent: > Je surcharge donc la methode equals de mon objet, mais il me reste le > probleme du hashCode :o( > Je me demande si il est judicieux de surcharger la methode hashCode ?
Oui. Il ne faut jamais surcharger equals() sans surcharger hashCode(). Les deux sont lies. > Si oui comment, sachant que j'ai de nombreux objets differents dans mon > modele et que je ne veux pas perdre les benefices de recherche de la > hashMap ! Dans ta methode equals(), tu utilises des champs pour effectuer la comparaison. Pour calculer ton code de hachage, tu utilises les codes de hachage des memes champs et tu les combines avec un XOR. C'est une maniere generale de proceder, qui donne d'assez bon resultats. Guillaume
