java 集合4(迭代器)

迭代器使用要注意的问题:

1.迭代器在遍历元素的时候注意事项:

  在迭代器迭代元素的过程中,不准使用集合对象改变集合中的元素个数,

  如果要添加或删除要用迭代器的方法。

2.如果使用类集合对象改变集合中的元素个数那么就会出现 java.util.ConcurrentModificationException异常。

3迭代器迭代元素的过程:迭代器从创建到使用结束的时段。

public class ex12 {
    public static void main(String[] args) {
       List list = new ArrayList();
        list.add("张三");
        list.add("李四");
        list.add("王五");

        ListIterator it = list.listIterator();
        while(it.hasNext()){
            System.out.print(it.next() + ",");
            list.add("Aa");//注意add()方法是把元素添加到当前指针指向的位置,然后指针向下移动一个,要不然又是死循环
           //list.add("Aa");//add()方法是把元素添加到集合的最末尾,而这样就与迭代器遍历整个集合相违背,因为它还没有遍历完指针就到最末了,抛异常
        }
        System.out.println("
集合的元素" + list);

        System.out.println();
        //it.add("aa");
        it.next();
    }
}
原文地址:https://www.cnblogs.com/lifehrx/p/5793511.html