迭代器提供了一种访问集合元素的方法,而不需要暴露集合的内部结构。迭代器模式可以让我们在不知道集合内部结构的情况下,遍历集合中的元素。
Iterator<E>接口:
返回值类型 方法名 作用
boolean hasNext(); 判断是否有下一个元素
E next(); 获取下一个元素
void remove(); 获取的是哪个元素就删除哪个元素
注意事项:
通过迭代器遍历集合的时候,不能调用Collection集合的新增和删除方法,但是可以调用迭代器的删除方法。
举例:
输出结果: