Проверяю множество на наличие элементов со значением больше 10, с последующим их удалением.
public static HashSet<Integer> removeAllNumbersGreaterThan10(HashSet<Integer> set) {// чего-то не отображаются угловые скобки с Интеджер внутри, но они есть :), но в коде они есть
           // напишите тут ваш код
           for(Integer c : set){
               if (c > 10)
                   set.remove(c);
           }
           return set;
   }
ИДЕА ругаеццо:
Exception in thread "main" java.util.ConcurrentModificationException
	at java.base/java.util.HashMap$HashIterator.nextNode(HashMap.java:1493)// читал по ссылке, увы знаний понять что там - не хвататет :(
	at java.base/java.util.HashMap$KeyIterator.next(HashMap.java:1516)// читал по ссылке, увы знаний понять что там - не хвататет :(
	at com.javarush.task.task08.task0814.Solution.removeAllNumbersGreaterThan10(Solution.java:27) // здесь метод стартует(стр.3 в цитате выше соответственно)
	at com.javarush.task.task08.task0814.Solution.main(Solution.java:38)// здесь я в main вызываю метод указанный выше
Не могу понять что не так? Почему метод не работает корректно?