Помогите пожалуйста разобраться. Испробовала все варианты - не проходит. Вообще плохо понимаю эту тему, так что если разъясните на пальцах, буду очень благодарна.
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 HashMap<String, Date> createMap() throws ParseException {
DateFormat df = new SimpleDateFormat("MMMMM d yyyy", Locale.ENGLISH);
HashMap<String, Date> map = new HashMap<String, Date>();
map.put("Stallone", df.parse("JUNE 1 1980"));
map.put("Gora", df.parse("MAY 17 1996"));
map.put("Georg", df.parse("JANUARY 6 2000"));
map.put("Natali", df.parse("MAY 7 2001"));
map.put("Bella", df.parse("AUGUST 8 1989"));
map.put("Stas", df.parse("DECEMBER 12 1999"));
map.put("Nikolai", df.parse("FEBRUARY 4 1998"));
map.put("Oleg", df.parse("SEPTEMBER 20 1992"));
map.put("Sasha", df.parse("OCTOBER 12 1890"));
map.put("Jojo", df.parse("MAY 23 1995"));
return map;
//напишите тут ваш код
}
public static void removeAllSummerPeople(HashMap<String, Date> map) {
//map.entrySet().removeIf(map.getKey == )
for (Map.Entry<String, Date> pair: map.entrySet()){
Date date = pair.getValue();
int month = date.getMonth();
if (month == 5 || month == 6 || month == 7)
map.remove(pair.getKey());
//String s = pair.getValue().toString();
//System.out.println(s);
//if ((s.contains("JUN") || s.contains("JUL") || s.contains("AUG")))
//map.remove(pair.getKey());
}
}
public static void main(String[] args) {
}
}