Double HashMap (Parcours dans les deux sens)
Bonjour à tous !
Je n'arrive pas à trouver la bonne structure de donnée pour parcourir une table de hachage dans les deux sens en java, j'ai essayé de regarder dans la FAQ, les cours et le forums sans succès.
Voila mon problème :
Je voudrai trouver la structure de donnée qui permet de stocker comme une table de hachage des couples Clé - Clé alors qu'une HashMap classique est de type Clé - Valeur.
Je m'explique en prenant un exemple :
une table de hachage ou la clé vaut une "String" et la valeur un objet de type "Personne"
{"Nicolas" - "Objets instancié personne de nicolas",
"Jean" - "...",
"Pierre", "..."}
Dans une HashMap classique, la recherche de l'objet Personne de Nicolas est facile puisque une méthode permet de récupérer un élément à partir de sa clé (get(Object key)), mais comment faire l'inverse, si l'on connait l'objet de Nicolas et que l'on veut connaitre sa clé associé, comment pouvons nous faire.
J'ai pensé à 2 table de hachages, ou a une recherche classique en testant toutes les valeurs, existe t'il un autre moyen ?