原因
在循环变量中对LIST对象进行REMOVE或ADD操作,会导致数组长度变更,以致业务逻辑出错
错误代码示例
//元素删除后list.size()会变
IDataset list=new DatasetList();
for(int i=0;i<list.size();i++)
{
list.remove(i);
}
解决方法
for (Iterator<String> ite = list.iterator(); ite.hasNext();) {
String str = ite.next();
System.out.println(str);
if (str.contains("b")) {
ite.remove();
}
}
博客指出在循环变量中对LIST对象进行REMOVE或ADD操作,会使数组长度变更,导致业务逻辑出错,并给出了错误代码示例,还提及了解决方法。

1196

被折叠的 条评论
为什么被折叠?



