Set<Integer> set2 = map2.keySet();
for(Integer key :set2)
{
if(key>50 && key<150)
map2.remove(key);
}
System.out.println(map2);
运行后抛出ConcurrentModificationException。
换用迭代器,一样抛异常:
Set<Integer> set2 = map2.keySet();
Iterator<Integer> it = set2