J'ai besoin d'une structure de données qui se comporte comme une Map, mais qui utilise plusieurs clés (de types différents) pour accéder à ses valeurs.
(Ne soyons pas trop général, disons que deux clés)
Les clés sont garanties comme étant uniques.
Quelque chose comme :
MyMap<K1,K2,V> ...
Avec des méthodes comme :
getByKey1(K1 key)...
getByKey2(K2 key)...
containsKey1(K1 key)...
containsKey2(K2 key)...
Avez-vous des suggestions ?
La seule chose à laquelle je peux penser est :
Écrivez une classe qui utilise deux cartes en interne.
EDIT Certaines personnes me suggèrent d'utiliser un tuple , a paire ou similaire comme clé pour Map de Java, mais cette ne fonctionnerait pas pour moi :
Je dois être en mesure, comme écrit ci-dessus, de rechercher des valeurs par une seule des deux clés spécifiées.
Les cartes utilisent des codes de hachage des clés et vérifient leur égalité.
0 votes
Je suis stupéfait que cette question n'ait pas été améliorée malgré près de 200 000 vues.