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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Iterator 在遍历集合时,是否可以修改集合?如果可以修改,能否给个例子

3 个回复

正序浏览
回复 使用道具 举报
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);

        }
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
可以,必须用iterator里面的方法remove(),这个方法需要指针,必须和next()一起用,下面是代码
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马