package com.javarush.task.task08.task0816;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

/*
Добрая Зинаида и летние каникулы
*/

public class Solution {
    public static Map<String, Date> createMap() throws ParseException {
        DateFormat dateFormat = new SimpleDateFormat("MMMMM d yyyy", Locale.ENGLISH);
        Map<String, Date> map = new HashMap<>();
        map.put("Сталлоне", dateFormat.parse("MAY 1 2012"));

        map.put("Nikitka", dateFormat.parse("JUNE 16 1993"));
        map.put("Tosya", dateFormat.parse("OCTOBER 16 1993"));
        map.put("Bob", dateFormat.parse("NOVEMBER 10 1993"));
        map.put("Top", dateFormat.parse("DECEMBER 5 1993"));
        map.put("Rob", dateFormat.parse("JANUARY 19 1993"));
        map.put("Jop", dateFormat.parse("JULY 22 1993"));
        map.put("Gop", dateFormat.parse("FEBRUARY 13 1993"));
        map.put("Yob", dateFormat.parse("AUGUST 2 1993"));
        map.put("Wob", dateFormat.parse("NOVEMBER 1 1993"));
        return map;
    }

    public static Map<String, Date> removeAllSummerPeople(Map<String, Date> map) throws ParseException {
        Iterator<Map.Entry<String, Date>> it = map.entrySet().iterator();
        DateFormat dateFormat = new SimpleDateFormat("MMMMM", Locale.ENGLISH);
        while(it.hasNext()) {
            Map.Entry<String, Date> pair = it.next();
            Date value = pair.getValue();
            Date date = pair.getValue();
            int month = date.getMonth();
            if (month == 5 || month == 6 || month == 7) {it.remove();}

        }
        return map;
    }

    public static void main(String[] args) throws ParseException {
//        Map<String, Date> origin = createMap();
//        System.out.println(origin);
//        Map<String, Date> reworked = removeAllSummerPeople(origin);
//        System.out.println(reworked);
    }
}
Вот что я получаю при отработке кода:
{Сталлоне=Tue May 01 00:00:00 EEST 2012, Tosya=Sat Oct 16 00:00:00 EET 1993, Bob=Wed Nov 10 00:00:00 EET 1993, Top=Sun Dec 05 00:00:00 EET 1993, Rob=Tue Jan 19 00:00:00 EET 1993, Nikitka=Wed Jun 16 00:00:00 EEST 1993, Gop=Sat Feb 13 00:00:00 EET 1993, Jop=Thu Jul 22 00:00:00 EEST 1993, Wob=Mon Nov 01 00:00:00 EET 1993, Yob=Mon Aug 02 00:00:00 EEST 1993}
{Сталлоне=Tue May 01 00:00:00 EEST 2012, Tosya=Sat Oct 16 00:00:00 EET 1993, Bob=Wed Nov 10 00:00:00 EET 1993, Top=Sun Dec 05 00:00:00 EET 1993, Rob=Tue Jan 19 00:00:00 EET 1993, Gop=Sat Feb 13 00:00:00 EET 1993, Wob=Mon Nov 01 00:00:00 EET 1993}