1.普通for循环,可以删除,但是索引要--
在for循环中的remove方法里面要给一个i--,
list.remove(i--);
不然也不能完全删除,因为集合是可变的,你每删除一个元素,后面的元素会往前补上,所以每删掉一个,索引号需要向前减一,这样才能保证remove方法完全可行。
2.迭代器,可以删除
ListIterator lit = list.listIterator();
要用lit.remove();
这个是迭代器自身的remove方法,否则会出现并发修改异常
3.增强for循环虽然强大且简单,但是却不能删除; |
|