A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

1.普通for循环,可以删除,但是索引要--
在for循环中的remove方法里面要给一个i--,
list.remove(i--);
不然也不能完全删除,因为集合是可变的,你每删除一个元素,后面的元素会往前补上,所以每删掉一个,索引号需要向前减一,这样才能保证remove方法完全可行。

2.迭代器,可以删除
ListIterator lit = list.listIterator();
要用lit.remove();
这个是迭代器自身的remove方法,否则会出现并发修改异常

3.增强for循环虽然强大且简单,但是却不能删除;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马