static Map mapKeyAndFunction(Map map, IF2 f) { new HashMap map2; if (map != null) for (A key, B value : map) map2.put(key, callF(f, key, value)); ret map2; } static > MultiMap mapToMultiMapValues(Iterable l, IF1 f) { new MultiMap mm; fOr (a : l) mm.put(a, f.get(a)); ret mm; }