static MultiMap reverseMapAsMultiMap(Map map) { ret reverseMapAsMultiMap(map, new MultiMap); } static MultiMap reverseMapAsMultiMap(Map map, MultiMap mm) { for (A key : keys(map)) mm.put(map.get(key), key); ret mm; }