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