今天发现了特别有意思的问题
这段代码的输出是什么呢
简单一想 肯定是隔一个删一个 acegi
但是结果却是
原因就是 每次在执行remove方法之后 后面的元素会往前挪一下
在remove(1)之后 list.get(3) 就不是d了 而是e
这个时候 就会有兄弟问了
这个时候 就要用到迭代器了
iterator
Iterator<object> iterator = list.iterator();
while(iterator.hasNext()){
object obj = iterator.next();
if(true){
iterator.remove();
}
}
这样就能把想删除的列 都删掉了