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 }

 

posted @ 2022-01-22 21:09  伍壹贰  阅读(107)  评论(0)    收藏  举报