Доброго времени суток.
Помогите моему измождённому мозгу дойти до истины.
Почему метод не удаляет элементы из словаря map?
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("Харатьян", dateFormat.parse("JUNE 7 2012"));
map.put("Панин", dateFormat.parse("NOVEMBER 13 2012"));
map.put("Сукачев", dateFormat.parse("JULY 20 2012"));
map.put("Иванов", dateFormat.parse("SEPTEMBER 11 2011"));
map.put("Смирнов", dateFormat.parse("AUGUST 12 2012"));
map.put("Сидоров", dateFormat.parse("OCTOBER 15 2012"));
map.put("Петров", dateFormat.parse("DECEMBER 30 2012"));
map.put("Андропов", dateFormat.parse("JANUARY 23 2012"));
map.put("Укропов", dateFormat.parse("JANUARY 17 2012"));
return map;
}
public static void removeAllSummerPeople(Map<String, Date> map) throws ParseException {
DateFormat dateFormat = new SimpleDateFormat("MMMMM d yyyy", Locale.ENGLISH);
for (Map.Entry<String, Date> check: map.entrySet()) {
String key = check.getKey();
Date value = check.getValue();
Date june = dateFormat.parse("JUNE");
Date july = dateFormat.parse("JULY");
Date august = dateFormat.parse("AUGUST");
if ((value.equals(june))||(value.equals(july))||(value.equals(august)))
map.remove(key);
}
}
public static void main(String[] args) {
}
}