Decorate map with your own implementation
class MyMap extends HashMap{
Map reverseMap = new HashMap();
@Override
public V put(K key, V value) {
// TODO Auto-generated method stub
reverseMap.put(value, key);
return super.put(key, value);
}
public K getKey(V value){
return reverseMap.get(value);
}
}