1. Collection接口继承了Iterable接口,在该接口中包含一个名为iterator的抽象方法,所有实现了Collection接口的容器类对该方法做了具体实现。iterator方法会返回一个Iterator 接口类型的迭代器对象,在该对象中包含了三个方法用于实现对**单例容器**的迭代处理。 Iterator对象的工作原理: <br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/25812280/1648131518950-6ae6c2ed-bb45-4bff-80fb-4e2744c40538.png#clientId=u1efbffaa-1fa1-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=280&id=u24ed0ebe&margin=%5Bobject%20Object%5D&name=image.png&originHeight=350&originWidth=1397&originalType=binary&ratio=1&rotation=0&showTitle=false&size=224286&status=done&style=none&taskId=u41f60439-1995-48c9-b049-f22ea3d2027&title=&width=1117.6)

    Iterator接口定义了如下方法:

    1. boolean hasNext(); //判断游标当前位置是否有元素,如果有返回true,否则返 回false;
    2. Object next(); //获取当前游标所在位置的元素,并将游标移动到下一个位置;
    3. void remove(); //删除游标当前位置的元素,在执行完next后该操作只能执行 一次