Прошу помочь! Задачу решил, но с применением стандартного итератора. Не понял как решить используя сокращенную запись итератора. Как добавить в сокращенную версию remove??? Пробовал так:
public static void removeAllSummerPeople(Map<String, Date> map) {
        for(Map.Entry<String, Date> pair : map.entrySet())
        {
            String key = pair.getKey();
            Date value = pair.getValue();
            if(value.getMonth()==5||value.getMonth()==6||value.getMonth()==7)
            {
                map.entrySet().remove(pair);
            }
        }
    }
не удаляет как нужно - пробовал и map.entrySet().remove(key); писать и т.д. Кто в теме - поясните пж! Через стандартный итератор пишешь просто iterator.remove(); и все - ноль проблем, все по условию удаляется :((