package com.dong.list;
import java.util.ArrayList;
import java.util.List;
public class Demo05 {
public static void main(String[] args) {
List<String> list=new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
// for(int i=0;i<list.size();i++){
// String remove = list.remove(i);
// System.out.println("remove:"+remove);
// i--;
// }
/**
* List每remove掉一个元素以后,后面的元素都会向前移动 ,
* 此时如果执行i++,则刚刚移过来的元素没有被读取。
*/
// for(int i=list.size()-1;i>=0;i--){
// String remove = list.remove(i);
// System.out.println("remove:"+remove);
// }
// Iterator<String> it = list.iterator();
// while(it.hasNext()){
// String s=it.next();
// System.out.println("s:"+s);
// it.remove();
// }
for(Iterator it=list.iterator();it.hasNext();){
// if("b".equals(it.next())){
// it.remove();
// }
Object obj = it.next();
System.out.println("r:"+obj);
}
System.out.println("list:"+list);
}
}
底层是数组的ArrayList删除元素的小坑,原来不用真的会忘呀
最新推荐文章于 2022-03-15 23:14:37 发布