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("Nikitka", dateFormat.parse("JUNE 16 1993"));
map.put("Tosya", dateFormat.parse("OCTOBER 16 1993"));
map.put("Bob", dateFormat.parse("NOVEMBER 10 1993"));
map.put("Top", dateFormat.parse("DECEMBER 5 1993"));
map.put("Rob", dateFormat.parse("JANUARY 19 1993"));
map.put("Jop", dateFormat.parse("JULY 22 1993"));
map.put("Gop", dateFormat.parse("FEBRUARY 13 1993"));
map.put("Yob", dateFormat.parse("AUGUST 2 1993"));
map.put("Wob", dateFormat.parse("NOVEMBER 1 1993"));
return map;
}
public static Map<String, Date> removeAllSummerPeople(Map<String, Date> map) throws ParseException {
Iterator<Map.Entry<String, Date>> it = map.entrySet().iterator();
DateFormat dateFormat = new SimpleDateFormat("MMMMM", Locale.ENGLISH);
while(it.hasNext()) {
Map.Entry<String, Date> pair = it.next();
Date value = pair.getValue();
Date date = pair.getValue();
int month = date.getMonth();
if (month == 5 || month == 6 || month == 7) {it.remove();}
}
return map;
}
public static void main(String[] args) throws ParseException {
// Map<String, Date> origin = createMap();
// System.out.println(origin);
// Map<String, Date> reworked = removeAllSummerPeople(origin);
// System.out.println(reworked);
}
}
Вот что я получаю при отработке кода:
{Сталлоне=Tue May 01 00:00:00 EEST 2012, Tosya=Sat Oct 16 00:00:00 EET 1993, Bob=Wed Nov 10 00:00:00 EET 1993, Top=Sun Dec 05 00:00:00 EET 1993, Rob=Tue Jan 19 00:00:00 EET 1993, Nikitka=Wed Jun 16 00:00:00 EEST 1993, Gop=Sat Feb 13 00:00:00 EET 1993, Jop=Thu Jul 22 00:00:00 EEST 1993, Wob=Mon Nov 01 00:00:00 EET 1993, Yob=Mon Aug 02 00:00:00 EEST 1993}
{Сталлоне=Tue May 01 00:00:00 EEST 2012, Tosya=Sat Oct 16 00:00:00 EET 1993, Bob=Wed Nov 10 00:00:00 EET 1993, Top=Sun Dec 05 00:00:00 EET 1993, Rob=Tue Jan 19 00:00:00 EET 1993, Gop=Sat Feb 13 00:00:00 EET 1993, Wob=Mon Nov 01 00:00:00 EET 1993}
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("Nikitka", dateFormat.parse("JUNE 16 1993"));
map.put("Tosya", dateFormat.parse("OCTOBER 16 1993"));
map.put("Bob", dateFormat.parse("NOVEMBER 10 1993"));
map.put("Top", dateFormat.parse("DECEMBER 5 1993"));
map.put("Rob", dateFormat.parse("JANUARY 19 1993"));
map.put("Jop", dateFormat.parse("JULY 22 1993"));
map.put("Gop", dateFormat.parse("FEBRUARY 13 1993"));
map.put("Yob", dateFormat.parse("AUGUST 2 1993"));
map.put("Wob", dateFormat.parse("NOVEMBER 1 1993"));
return map;
}
public static Map<String, Date> removeAllSummerPeople(Map<String, Date> map) throws ParseException {
Iterator<Map.Entry<String, Date>> it = map.entrySet().iterator();
DateFormat dateFormat = new SimpleDateFormat("MMMMM", Locale.ENGLISH);
while(it.hasNext()) {
Map.Entry<String, Date> pair = it.next();
Date value = pair.getValue();
Date date = pair.getValue();
int month = date.getMonth();
if (month == 5 || month == 6 || month == 7) {it.remove();}
}
return map;
}
public static void main(String[] args) throws ParseException {
// Map<String, Date> origin = createMap();
// System.out.println(origin);
// Map<String, Date> reworked = removeAllSummerPeople(origin);
// System.out.println(reworked);
}
}