黑马程序员技术交流社区

标题: 集合的三种迭代方法之调用remove问题 [打印本页]

作者: 敲敲乐z    时间: 2016-8-10 00:24
标题: 集合的三种迭代方法之调用remove问题
1.普通for循环,可以删除,但是索引要--
在for循环中的remove方法里面要给一个i--,
list.remove(i--);
不然也不能完全删除,因为集合是可变的,你每删除一个元素,后面的元素会往前补上,所以每删掉一个,索引号需要向前减一,这样才能保证remove方法完全可行。

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

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2