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