java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextNode(HashMap.java:1445)
at java.util.HashMap$KeyIterator.next(HashMap.java:1469)
at com.javarush.task.task08.task0814.Solution.removeAllNumbersGreaterThan10(Solution.java:21)
at com.javarush.task.task08.task0814.Solution.main(Solution.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
package com.javarush.task.task08.task0814;
import java.util.HashSet;
import java.util.Set;
/*
Больше 10? Вы нам не подходите
*/
public class Solution {
public static Set<Integer> createSet() {
Set<Integer> a= new HashSet<Integer>();
for(int i=0;i<20;i++)
{
a.add(i);
}
return a;
}
public static Set<Integer> removeAllNumbersGreaterThan10(Set<Integer> set) {
for(int temp : set)
{
if(temp > 10)
{
set.remove(temp);
}
}
return set;
}
public static void main(String[] args) {
Set<Integer> a= new HashSet<>();
a = createSet();
a = removeAllNumbersGreaterThan10(a);
}
}