Ломал голову и случайно тыкнул правильное решение. Хочу разобраться, что не так с моим кодом. package com.javarush.task.task08.task0816; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Locale; import java.util.Map; /* Добрая Зинаида и летние каникулы */ 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("Соболев", dateFormat.parse("JUNE 1 2012")); map.put("Петров", dateFormat.parse("JULY 1 2012")); map.put("Соколов", dateFormat.parse("AUGUST 1 2012")); map.put("Пыжов", dateFormat.parse("SEPTEMBER 1 2012")); map.put("Шарапов", dateFormat.parse("OCTOBER 1 2012")); map.put("Жиглов", dateFormat.parse("NOVEMBER 1 2012")); map.put("Романов", dateFormat.parse("DECEMBER 1 2012")); map.put("Шпиц", dateFormat.parse("JANUARY 1 2012")); map.put("Гамлет", dateFormat.parse("FEBRUARY 1 2012")); return map;//напишите тут ваш код } 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.remove(key); } } public static void main(String[] args) { } }