Salut tout le monde,
Pour des raisons de performance je voudrais à tout pris utilisé des HashMap, Hashtable etc.
Je voudrais pouvoir identifier un objet grâce à 4 clés. L'objet JAVA MultiKeyMap répond en partie à cette problématique en offrant au maximum 5 clés pour identifier un Objet.
Sauf que cette solution ne marchera pas dans mon cas, pq !
AU fait, je peux avoir au maximum 4 clés, mais je peux me contenter de deux ou même trois clés pour identifier mon objet. Or avec MultiKeyMap, c'est pas possible.
Je m'explique avec un exemple
supposons que j'ai les 4 clés suivantes :
"1", "B1", "C1", "T1" qui reference l'objet : "Object1"
j'aurais quelque chose comme
Avec MultiKeyMap pour retrouver l'objet "Object1", il faut absolument passer les 4 clés au get, cad
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 MultiKeyMap map = new MultiKeyMap(); map.put("1", "B1", "C1", "T1", "Object1");
Moi je voudrais pouvoir retrouver Object1, avec seulement deux clés, trois et biensur 4 clés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part map.get("1", "B1", "C1", "T1");
Il faut que je précise, que dans mon cas la premiere clé ("1") est unique, donc il y aura pas de collision dans la HashMap a priori.
Est ce que vous avez une idée, un modéle, un objet, qui pourra répondre à mon besion, on utilisant des HashTable ou un objet similaire, pour pouvoir une accès unitaire.
Merci bien
Partager