今天代码出现这个问题,不知道啥原因,搜了半天知道了,原来是在循环中进行了删除操作,导致计数器不一致了。
代码是这样的:
for(String mapk:map.keySet()){
for(String defk:defMap.keySet()){
if(mapk.equals(defk)){
map.remove(mapk);
}
}
}
双重for循环map的key,然后删除外层循环中重复的key。
没办法我只好写个变量,把重复的key先保存起来,然后再写个循环再删除。