Подскажите почему нельзя использовать метод remove? Правильно решение увидел в разделе помощи, сам мучался с моим вариантом map.remove. Прог комплириуется но решение не подходит. почему так нельзя делать? public static void removeAllSummerPeople(HashMap<String, Date> map) { Iterator<Map.Entry<String, Date>> iterator = map.entrySet().iterator(); while(iterator.hasNext()){ Map.Entry<String, Date> pair = iterator.next(); String key = pair.getKey(); int value = pair.getValue().getMonth(); if(value == 5 || value == 6 || value == 7){ //iterator.remove(); map.remove(key); } } }