If I have the value \"foo\", and a HashMap for which ftw.containsValue(\"foo\") returns true, how can I
You could insert both the key,value pair and its inverse into your map structure
map.put("theKey", "theValue");
map.put("theValue", "theKey");
Using map.get("theValue") will then return "theKey".
It's a quick and dirty way that I've made constant maps, which will only work for a select few datasets: