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("Сталлоне1", dateFormat.parse("MAY 1 2012"));
map.put("Сталлоне2", dateFormat.parse("MAY 1 2012"));
map.put("Сталлоне3", dateFormat.parse("MAY 1 2012"));
map.put("Сталлоне4", dateFormat.parse("MAY 1 2012"));
map.put("Сталлоне5", dateFormat.parse("MAY 1 2012"));
map.put("Сталлоне6", dateFormat.parse("MAY 1 2012"));
map.put("Сталлоне7", dateFormat.parse("MAY 1 2012"));
map.put("Сталлоне8", dateFormat.parse("June 1 2012"));
map.put("Сталлоне9", dateFormat.parse("MAY 1 2012"));
//напишите тут ваш код
return map;
}
public static void removeAllSummerPeople(Map<String, Date> map) {
//напишите тут ваш код
Iterator<Map.Entry<String, Date>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
String date = iterator.next().getValue().toString();
if (date.contains("Aug") ||
date.contains("Jun") ||
date.contains("Jul")) {
iterator.remove();
}
}
}
public static void main(String[] args) {
}
}DarkTemplar
9 уровень
Ок, а как теперь создать map через createMap() и запустить на нем removeAllSummerPeople?? Как это все работать должно?
Обсуждается
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
нежный
7 августа 2019, 08:30
в main вызывай метод createMap().
или сразу: removeAllSummerPeople(createMap());
0
DarkTemplar
7 августа 2019, 09:21
0
DarkTemplar
7 августа 2019, 09:22
Я поэтому и спрашиваю, что именно написать в main что бы методы заработали?
Создать HashMap и вызвать createMap()?
0
нежный
7 августа 2019, 09:24
попробуй так:
0
IceBergMaster
7 августа 2019, 10:10
А разница? Думаю там проблема с пробросом исключения.
0
DarkTemplar
7 августа 2019, 11:03
Я такое уже писал сам.
Просто из принципа хотел разобраться "по винтикам".
IceBerg прав.Там
![]()
0
DarkTemplar
7 августа 2019, 11:11
Раз уж пишем программы надо попытаться заставить их работать 🤓
0
IceBergMaster
7 августа 2019, 11:32
HashMap можно запихнуть в переменную Map, но не наоборот, метод же возвращает именно Map, значит создавай переменную типа Map.
Первый вариант (без переменной) не работал скорее всего из-за проброса исключения, допиши throws Exception в мейне.
0
DarkTemplar
7 августа 2019, 14:14
Там стоит
0
IceBergMaster
7 августа 2019, 14:25
Можешь "throws ParseException" дописать, но все исключения наследуются от Exception, так что "throws Exception" это чтобы уже наверняка)
0
IceBergMaster
7 августа 2019, 08:29
createMap() возвращает мапу, значит положи её в нужную тебе переменную, а потом передай её в метод removeAllSummerPeople.
0