Что-то я не могу до конца вникнуть в тему.
Читал соседние темы с решениями даже, но всё равно не могу понять в какую сторону думать(((
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 2019"));
map.put("А", dateFormat.parse("JUN 1 2019"));
map.put("Б", dateFormat.parse("JUL 1 2019"));
map.put("В", dateFormat.parse("AUG 1 2019"));
map.put("Г", dateFormat.parse("JUN 1 2019"));
map.put("Д", dateFormat.parse("JAN 1 2019"));
map.put("Ж", dateFormat.parse("FEB 1 2019"));
map.put("З", dateFormat.parse("DEC 1 2019"));
map.put("И", dateFormat.parse("AUG 1 2019"));
map.put("Л", dateFormat.parse("NOV 1 2019"));
return map;
}
public static void removeAllSummerPeople(Map<String, Date> map) throws ParseException {
// HashMap<String, Date> list = new HashMap<>();
DateFormat dateFormat = new SimpleDateFormat("MMMMM", Locale.ENGLISH);
Iterator<Map.Entry<String, Date>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Date> pair = iterator.next();
Date value = pair.getValue();
Date june = dateFormat.parse("JUN");
Date july = dateFormat.parse("JUL");
Date august = dateFormat.parse("AUG");
if (value.equals(june)||value.equals(july)||value.equals(august)) {
iterator.remove();
}
}
}
public static void main(String[] args) {
}
}