Насколько я просмотрел практику "коллег" все делают, в основном, через iterator, for each в данном случае не подходит? Не проходит последнюю проверку, не удаляет всех летних.