【发布时间】:2018-01-09 22:01:36
【问题描述】:
此代码应创建一组数字(Set),将 20 个不同的数字放入其中,并从集合中删除所有大于 1 的数字。但是当我运行它时发生错误:ConcurrentModificationException,
public class Solution
{
public static void main(String[] args) throws Exception
{
HashSet<Integer> a= createSet();
a.addAll(removeAllNumbersMoreThan10(a));
for (Integer nr: a)
System.out.println(nr);
}
public static HashSet<Integer> createSet()
{
//add your code here
HashSet<Integer> set = new HashSet<Integer>();
for(int i = 0; i < 20; i++)
{
set.add(i);
}
return set;
}
public static HashSet<Integer> removeAllNumbersMoreThan10(HashSet<Integer> set)
{
//add your code here
for (Integer nr: set)
{
//System.out.println(nr);
if (nr > 10)
{
set.remove(nr);
}
}
return set;
}
}
【问题讨论】:
标签: java