黑马程序员技术交流社区

标题: 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