Ktoś mi powie, o co tu chodzi? Bo jakoś nie mogę odszukać błędu.
package pl.codegym.task.task08.task0816;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/*
Miła Emma i letnie wakacje
*/
public class Solution {
public static HashMap<String, Date> utworzMap() throws ParseException {
DateFormat df = new SimpleDateFormat("MMMMM d yyyy", Locale.forLanguageTag("pl"));
HashMap<String, Date> mapa = new HashMap<String, Date>();
mapa.put("Stallone", df.parse("CZERWIEC 1 1980"));
mapa.put("Andrzej", df.parse("CZERWIEC 2 1980"));
mapa.put("Adam", df.parse("LIPIEC 4 1980"));
mapa.put("Eustachy", df.parse("SIERPIEŃ 4 1980"));
mapa.put("Wojtek", df.parse("WRZESIEN 5 1980"));
mapa.put("Łukasz", df.parse("PAŹDZIERNIK 6 1980"));
mapa.put("Monika", df.parse("LISTOPAD 7 1980"));
mapa.put("Alicja", df.parse("GRUDZIEŃ 8 1980"));
mapa.put("Agata", df.parse("STYCZEŃ 9 1980"));
mapa.put("Miuriel", df.parse("LUTY 1 1980"));
return mapa;
}
public static void usunUrodzonychLatem(HashMap<String, Date> mapa) {
Iterator<Map.Entry<String, Date>> iterator = mapa.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<String, Date> para = iterator.next();
if (para.getValue().getMonth() >= 5 && para.getValue().getMonth() <= 7)
iterator.remove();
}
}
public static void main(String[] args) {
}
}