static Map> pairKeysToMapOfMap(Map, C> map) { if (map == null) null; new Map> out; for (Pair key, C value : map) mapGetOrCreate(out, key.a, HashMap.class).put(key.b, value); ret out; }