static Map takeFirstFromMap(int n, Map map) { if (map == null) null; Map map2 = similarEmptyMap(map); if (n > 0) for (Map.Entry e : map.entrySet()) if (n-- <= 0) break; else map2.put(e.getKey(), e.getValue()); ret map2; }