Как решить ?
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("JUNE 1 2012"));
map.put("Сталоне", dateFormat.parse("JULY 1 2012"));
map.put("Стллоне", dateFormat.parse("AUGUST 1 2012"));
map.put("Саллоне", dateFormat.parse("MAY 1 2012"));
map.put("Сталлое", dateFormat.parse("MAY 1 2012"));
map.put("Стлоне", dateFormat.parse("JULY 1 2012"));
map.put("Стоне", dateFormat.parse("JUNE 1 2012"));
map.put("таллоне", dateFormat.parse("MAY 1 2012"));
map.put("Сталлон", dateFormat.parse("MAY 1 2012"));
map.put("Сталлоне", dateFormat.parse("MAY 1 2012"));
return map;
//напишите тут ваш код
}
public static void removeAllSummerPeople(Map<String, Date> map) throws ParseException {
ArrayList<Date> summer = new ArrayList<>();
DateFormat dateFormat = new SimpleDateFormat("MMMMM dd yyyy");
Date a = dateFormat.parse("JUNE");
Date b = dateFormat.parse("JULY");
Date c = dateFormat.parse("AUGUST");
Iterator <Date> iterator = map.values().iterator();
while (iterator.hasNext())
{
Date d = iterator.next();
if(map.containsValue(a)||map.containsValue(b)||map.containsValue(c))
summer.add(d);
}
String key= null;
for (Map.Entry<String,Date> pair : map.entrySet())
{ key = pair.getKey();
if (pair.getValue().equals(summer)) map.remove(key);
}
}
public static void main(String[] args) {
}
}