如 List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
动态删除的时候
for(int i=0;i<list.size();i++){
list.remove(i);
}
删除前的下标如下:
A | B | C |
0 | 1 | 2 |
删除下标0之后:
B | C |
0 | 1 |
删除下标1之后:
C |
0 |
在删除下标2的时候 ,报错找不到对应的下标
解决方法,遍历的时候从最后一个下标开始遍历
for(int i=list.size()-1;i》=0;i--){
list.remove(i);
}