Java迭代器介绍

    xiaoxiao2021-12-14  20

    1. ListIterator特有的方法

    hasPrevious() 判断是否存在上一个元素。 previous() 当前指针先向上移动一个单位,然后再取出当前指针指向的元素。 next() 先取出当前指针指向的元素,然后指针向下移动一个单位。
    add(E e) 把当前有元素插入到当前指针指向的位置上。 set(E e) 替换迭代器最后一次返回的元素。

    2. 迭代器使用注意事项

    迭代器在变量元素的时候要注意事项:

    在迭代器迭代元素的过程中,不允许使用集合对象改变集合中的元素个数,如果需要添加或者删除只能使用迭代器的方法进行操作。 如果使用过了集合对象改变集合中元素个数那么就会出现ConcurrentModificationException异常。

    上面描述中,有两个地方需要注意:

    - 迭代元素的过程中: > 迭代器从创建到使用结束的时间 > 结束时间指的是最后调用迭代器的时间 - 改变集合元素个数 > 添加或删除会改变集合元素个数,所以不能使用 > 修改不会改变个数,所以可以使用
    转载请注明原文地址: https://ju.6miu.com/read-972002.html

    最新回复(0)