static Map takeFirstFromMap(int n, Map map) { if (map == null) null; Map map2 = similarEmptyMap(map); for (A a, B b : map) if (n-- <= 0) break; else map2.put(a, b); ret map2; }