A La carte mappe des clés aux valeurs et offre un accès rapide basé sur la connaissance de la clé. Existe-t-il une structure de données telle que Maps qui prend en charge à la fois la clé de valeur et la valeur de l'accès par clé? Parfois, je peux vouloir derefencer la carte via la valeur, tandis que d'autres fois par la clé.Si vous recherchez une structure de données qui est une carte, mais dans laquelle les clés peuvent être des valeurs, les valeurs peuvent être des clés
2
A
Répondre
6
Pas dans le JDK, mais vous pouvez trouver une bonne mise en œuvre BiMap dans les collections Google: http://google-collections.googlecode.com/svn/trunk/javadoc/com/google/common/collect/BiMap.html
5
Apache Commons Collections fournit une BidiMap qui sert à cette fin.
2
Jetez un oeil à org.apache.commons.collections.BidiMap.
Définit une carte permettant la recherche bidirectionnelle entre la clé et les valeurs.
Questions connexes
- 1. Comment supprimer l'affichage des valeurs répétitives dans les tables html qui peuvent être triées?
- 2. Les données de UseMachineKeyStore peuvent-elles être sauvegardées et récupérées?
- 3. Puis-je obtenir une liste de lignes avec des valeurs varchar qui ne peuvent pas être converties en datetime?
- 4. Clés, listes, valeurs
- 5. Les fonctions virtuelles peuvent-elles être utilisées dans les valeurs de retour?
- 6. Quelle est la raison pour laquelle tous les types de valeur ne peuvent pas être validés?
- 7. comment les modules peuvent être liés
- 8. Les méthodes Web peuvent-elles être surchargées?
- 9. LINQ to SQL: propriétés des propriétés qui peuvent être null
- 10. Les autorisations requises ne peuvent être acquises
- 11. problème de suppression des clés/valeurs sur STL hash_map lors de la duplication des clés
- 12. les deux boutons radio peuvent être sélectionnés
- 13. Les opérateurs Ruby peuvent-ils être aliasés?
- 14. Les variables déclarées localement ne peuvent pas être contrôlées
- 15. Java échanger deux clés dans une carte
- 16. Comment des événements comme CancelEventArgs peuvent-ils être utilisés?
- 17. Comment testez-vous les classes dépendantes qui ne peuvent pas être testées ensemble?
- 18. En SQL, comment puis-je avoir deux champs qui ne peuvent pas être identiques, un seul est une clé primaire
- 19. Les fichiers JPG peuvent-ils être importés dans MapPoint?
- 20. Les vues SQL Server peuvent-elles avoir des clés primaires et étrangères?
- 21. Les formulaires IntraWeb peuvent-ils être synchronisés à la demande?
- 22. Qu'est-ce qu'une structure de données ressemblant à une table de hachage, mais les clés peu utilisées sont supprimées?
- 23. Les événements Can peuvent-ils être inter-processus?
- 24. Les clés et les valeurs d'un NSDictionary sont-elles classées?
- 25. Des annotations peuvent-elles être utilisées pour l'injection de code?
- 26. Obtenir des clés XML et des valeurs facilement en PHP
- 27. Les applications Silverlight peuvent-elles être intégrées dans PowerPoint?
- 28. Combien d'instructions peuvent être conditionnelles dans MySQL?
- 29. Les sections d'accès C++ peuvent-elles être entrelacées?
- 30. Des liens HTML peuvent-ils être ajoutés à SWT StyledText?