黑马程序员技术交流社区
标题:
Iterator 在遍历集合时,是否可以修改集合?
[打印本页]
作者:
小麦芽
时间:
2017-3-28 19:30
标题:
Iterator 在遍历集合时,是否可以修改集合?
Iterator 在遍历集合时,是否可以修改集合?如果可以修改,能否给个例子
作者:
785026612
时间:
2017-3-28 20:48
可以,必须用iterator里面的方法remove(),这个方法需要指针,必须和next()一起用,下面是代码
作者:
785026612
时间:
2017-3-28 20:49
public static void main(String[] args) {
ArrayList<String> arr = new ArrayList();
arr.add("a");
arr.add("b");
System.out.println(arr);
ListIterator<String> it = arr.listIterator();
while (it.hasNext()) {
if ("a".equals(it.next()))
it.remove();
}
System.err.println(arr);
}
作者:
preludeOo_L
时间:
2017-3-29 11:48
可以用ListIterator
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2