Написал цикл для удаления записей с летним месяцем в дате, но при попытке запустить программу и вывести на экран содержимое Map после отработки метода removeAllSummerPeople программа выбрасывает исключение ConcurrentModificationException. Если же изменить
map.remove(entry.getKey())
на
map.remove(entry)
то программа отработает, но искомых записей не удалит. Помогите установить причину ошибки. По условию задачи на экран выводить ничего не нужно, так что весь код в main просто для самопроверки.