static Map Map intersectionOfTwoMaps(Map map1, Map map2) { Map out = similarEmptyMap(map1); for (A a, B b : map1) if (eq(map2.get(a), b)) out.put(a, b); ret out; }