Search code examples
javadictionaryhashmapbidirectional

Java key - key map


I need a kind of map which is accessible in two directions, so with a key-key structure instead of key-value. Does this exist in Java? If not, what is the best way to create it?

So example:

mySpecialHashMap.put("key1", "key2");

mySpecialMap.getL2R("key1") returns "key2";
mySpecialMap.getR2L("key2") returns "key1";

Solution

  • So you want a bidirectional map. You can use Apache Commons Collections BidiMap or Google Collections BiMap for this.