public static void removeAllSummerPeople(Map<String, Date> map) { Calendar cal = Calendar.getInstance(); Iterator<Map.Entry<String, Date>> itr = map.entrySet().iterator(); while(itr.hasNext()) { Map.Entry<String, Date> pair = itr.next(); Date date = pair.getValue(); cal.setTime(date); int m = cal.get(Calendar.MONTH); if(m == 5 || m == 6 || m == 7 ) { itr.remove(); } }