迭代器,就是用来遍历数据的工具。
    在Java中不止ArrayList一种集合,Java中提供了众多的集合

    不同的容器(集合),提供了不同的数据存储
    不同的集合的特点不同,ArrayList是有序且可重复的集合

    但是不同集合的不同,所以有些集合没有下标的,就不可以使用get()方法来获取数据

    可以通过迭代器来处理
    所有的集合获取元素的方法并不是唯一的,但是可以通过统一使用迭代器来处理

    迭代器:Iterator—接口

    利用迭代器进行遍历的时候,需要以下几个步骤
    (1)问—是否存在下一个元素
    (2)取—把存储在的一个元素取出
    (3)删—相关操作

    image.png

    CUrrentModification异常
    image.png

    解决方案
    image.png

    增强for循环

    用来完成容器中获取元素的

    格式:
    for(容器内的类型 临时变量:容器的引用){
    内部可以直接使用临时变量来访问数据
    }
    注意:
    增强for循环的底层就是一个iterator,因为迭代器在处理数据的时候,可能出现并发修改的异常,所以增强for循环中就不进行数据的添加或者是删除操作,只是用于查看数据