大力外套

文章
5
资源
0
加入时间
4年2月7天

for循环删除list中多个元素出现的误区

错误的做法是:for(int i= 0;i因为在你删除元素的同事list.size()在变小,这样就会照成越界。正确做法:因为要删除list里面的多个的值,所以会涉及到一个问题,就是当你删除掉下标为1的元素时,原来下标为2的元素会自动改变自己的下标为1,后面的元素依次把自己的下标值减1,鉴于这种情况,我们想循环删除list中的多个元素的话,就必须从后往前删,这样保障了你删除了一