static Map intersectMapWithSetByKey(Map map, Set set) { Map m2 = similarEmptyMap(map); for (A a, B b : map) { if (contains(set, a)) m2.put(a, b); } ret m2; }