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