iterator迭代器(并发修改异常)

//创建迭代器
        Iterator<Student> it = list.iterator();

        while (it.hasNext()){
            Student s = it.next();       //若在此后面调用方法修改list,则会出现并发修改异常,解决办法:用for循环,不用迭代器
            System.out.println(s.getName()+","+s.getAge());
        }

ListIterator<Student> lit = list.listIterator();//不常用
 while (lit.hasNext()){
            Student s= lit.next();
            if(s.getName().equals("aaa")){
                Student s4 = new Student("eee",22);
                lit.add(s4);//在列表迭代器ListIterator()在add方法中会把实际修改值给预期修改值,故不会出现并发修改异常
            }
        }

上一篇:遍历集合的几种方法


下一篇:java——集合与数组、Collection接口、Iterator接口与foreach循环