list删除集合元素失效--总结
list从头开始remove,导致数据部分数据删除不正确。
1 for(int i=0; i < list.size(); i++) { 2 if (state) { 3 list.remove(i); 4 } 5 }
解决方式(从尾部遍历删除):
1 for (int i = list.size() - 1; i >= 0; i--) { 2 if (state) { 3 list.remove(i); 4 } 5 }
list从头开始remove,导致数据部分数据删除不正确。
1 for(int i=0; i < list.size(); i++) { 2 if (state) { 3 list.remove(i); 4 } 5 }
解决方式(从尾部遍历删除):
1 for (int i = list.size() - 1; i >= 0; i--) { 2 if (state) { 3 list.remove(i); 4 } 5 }