查询List集合Api可知当remove元素后index索引会变动导致List中数据位置改变,导致问题出现
例如
for(int i=0;i<list.size();i++){
if(不符合条件){
list.remove(i);
}
}
可修改为
for(int i=0;i<list.size();i++){
if(不符合条件){
list.remove(i);
i--;
}
}
查询List集合Api可知当remove元素后index索引会变动导致List中数据位置改变,导致问题出现
例如
for(int i=0;i<list.size();i++){
if(不符合条件){
list.remove(i);
}
}
可修改为
for(int i=0;i<list.size();i++){
if(不符合条件){
list.remove(i);
i--;
}
}