Bonjour !
Je souhaite réaliser la chose suivante :
J'ai un set ou une map d'environnement (objet Environment)
Cet objet possède comme unique attribut un hashmap de property=>value (<String, String>) (ex : os=>linux,sgbd=>mysql...).
Pour moi deux Environment identiques sont deux Environment qui ont des la même liste de clés et dont toutes les valeurs pour chaque clé sont identiques (voilà comment j'ai implémenté ma méthode equals).
Mais pour ma méthode hascode, j'ai un petit doute :
vu que j'ai pas d'autre attribut qu'un hashmap, je vais etre obligé d'implémenter un hashcode du type : je prends toutes les values de mon hashmap attribut et j'ajoute leur hascode.
Celà me semble un peu long comme hascode et je me demande s'il n'y a pas une méthode plus courte. J'ai pensé à faire intervenir la taille du HashMap mais il n'y aura pas assez de différences de tailles entre deux environnements différents et on perdra l'intérêt du hascode.
Partager