Проверяю множество на наличие элементов со значением больше 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 вызываю метод указанный выше
Не могу понять что не так? Почему метод не работает корректно?