如 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);
}