What is wrong with createMap() method? Help please !
package com.codegym.task.task08.task0816;
import java.text.DateFormat;
import java.text.Format;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.ArrayList;
import java.util.Locale;
import java.util.*;
/*
Kind Emma and the summer holidays
*/
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>();
//write your code here
map.put("Stall1", df.parse("JUNE 1 1980"));
map.put("Stall2", df.parse("JANUARY 1 1982"));
map.put("Stall3", df.parse("FEBRUARY 1 1983"));
map.put("Stall4", df.parse("MARZ 1 1984"));
map.put("Stall5", df.parse("APRIL 1 1985"));
map.put("Stall6", df.parse("MAY 1 1986"));
map.put("Stall7", df.parse("JUNE 1 1987"));
map.put("Stall8", df.parse("JULY 1 1988"));
map.put("Stall9", df.parse("AUGUST 1 1989"));
map.put("Stall10", df.parse("AUGUST 5 1989"));
return map;
}
public static void removeAllSummerPeople(HashMap<String, Date> map) {
//write your code here
ArrayList<String> kljuc = new ArrayList<String>();
int i=0;
Format formatter1 = new SimpleDateFormat("MM");
Format formatter2 = new SimpleDateFormat("MMMM d YYYY");
// System.out.println(map);
//write your code here
// 1) proci kroz map i u kljuc spremiti sadrzaj key polja koje imaju ljetne mjesece
// 2) proci kroz kljuc i brisati u map redove koji imaju kljuc podatak ljetnih mjeseci
// 1)
Iterator<Map.Entry<String, Date>> itr = map.entrySet().iterator();
while(itr.hasNext()) {
Map.Entry<String, Date> entry = itr.next();
String s1 = entry.getKey();
String s2= formatter1.format(entry.getValue());
if (s2.equals("06") || s2.equals("07") || s2.equals("08")) {
kljuc.add(s1);
}
}
// 2)
Iterator<String> iterator_kljuc = kljuc.iterator();
while (iterator_kljuc.hasNext()){
String text = iterator_kljuc.next();
map.remove(text);
}
return;
}
public static void main(String[] args) {
}
}