Implementation de map a "double sens"

Implementation de map a "double sens" - Java - Programmation

Marsh Posté le 30-03-2011 à 09:59:37    

Bonjour,
 
J'ai des objets, disons des Integer que je souhaite mettre dans une map.
Une HashMap classique serait:
 
  1 -> 20
  3 -> 58
  9 -> 741
 
si je fait maMap.get(Integer.valueOf(3)), ca me retourne 58.
 
Je voudrais pouvoir aussi considérer la valeur comme la clé, en sorte d'avoir ceci:

Code :
  1. maMapADoubleSens.getFirstIsTheKey(Integer.valueOf(3)); // retourne 58
  2. maMapADoubleSens.getSecondIsTheKey(Integer.valueOf(58)); // retourne 3


 
Y'a-t-il déjà quelque chose qui fait ca ou dois-je l'implémenter ?


Message édité par cimourdain le 30-03-2011 à 12:30:06
Reply

Marsh Posté le 30-03-2011 à 09:59:37   

Reply

Marsh Posté le 30-03-2011 à 13:54:58    

Y'a ça dans Guava et Apache Commons, mais rien dans la lib standard.


Message édité par LeRiton le 30-03-2011 à 13:58:34
Reply

Marsh Posté le 30-03-2011 à 23:51:20    

Reply

Marsh Posté le 04-04-2011 à 16:57:22    

C'est quoi dans Apache Commons ?

Reply

Marsh Posté le 04-04-2011 à 16:59:49    

et guava ne fait pas exactement ce que j'ai demander parce qu'il faut inverser la map pour en récupérer une autre et ensuite seulement je peux faire le map.get().
Je trouve que map.getFirstAsKey() et map.getSecondAsKey() est mieux...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed