List集合刪除下標動態變化導致下標出錯

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

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章