如果有下面的代码
HasMap map=getMap();//返回一个不为空的map
for(Object ob:map.keySet())
{
Object itm=map.get(ob);
......一些处理逻辑
map.remove(ob);
}
这个循环 只有在第一次可以进入 之后map.remove()后 在进入for循环体后 就直接报错了 今天发现的
里面的原因 可以蒙个大概 各位如果有遇到的 可以分享一下自己的理解
之后再探究里面的原因吧