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

}

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