
Envoyé par
bourbaki2003
Bonjour,
Je dois stocker des objets dans une Map. La cle doit etre un identifiant unique de l'objet et la valeur l'objet lui meme.
J'avais d'abord penser a utiliser la methode hashCode() pour determiner un identifiant de l'objet. Le probleme est je crois qu'elle est un peu couteuse, et mes objets sont assez monstreux. De plus si mes souvenirs sont bons deux objets differents peuvent avoir des hashCode identiques.
Ma question est: est-ce qu'il existe une api (genre apache commons...), qui fournit des methodes permettant de generer des identifiants d'objets.
J'espere avoir ete assez clair.
Merci d'avance.
Je suis perdu dans ce fils de discussion.
Si tu veux retrouver une instance précise en fonction d'une autre instance qui aurrait la même valeur ( equals() parlant).
Il te suffit d'1 chose:
1) Que le hashCode() et equals() soient consistant. c'est a dire que
si "a.equals(b) == true" alors "a.hashCode() == b.hashCode()"
donc tu dois apporter une attention particuliere a ces 2x méthodes
Ensuite tes objets peuvent servir eux meme de clé au sein d'une Map ou directement mémorisé dans un HashSet par exemple.
Partager