Оставила себе несколько заданий, чтобы некоторые темы освежить в памяти после следующих уровней.
С итератором возникла проблема.
Пусть тут висит и напоминает, как с ним работать (если вдруг понадобится):
public static void removeAllSummerPeople(HashMap map)
{
//напишите тут ваш код
Iterator > iterator=map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry pair=iterator.next();
int month=pair.getValue().getMonth();
if(month>=5&&month<8){
iterator.remove();
}
}
}
И ещё можно удалять объекты из map вот так (копируем map, чтобы не ломался итератор, а удаляем все в оригинальном map):
Map map = new HashMap<>();
map.put("1", "2");
map.put("3", "4");
Map mapCopy = new HashMap<>(map);
for(Map.Entry pair : mapCopy.entrySet()) {
map.remove(pair.getKey());
}
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ