一.迭代器模式的作用
用来遍历或者删除容器中元素
二.迭代器的特点
迭代器的实现类是容器类的内部类,容器类提供了
public Iterator<E> iterator() { return new Itr(); } 方法供用户获取迭代器
这种模式在实现上主要特点是使用了内部类
三.内部类的相关特点
1.每个内部类都能独立的继承一个接口的实现,所以无论外部类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多继承的解决方案变得完整,
2.方便将存在一定逻辑关系的类组织在一起,又可以对外界隐藏。
3.方便编写事件驱动程序
4.方便编写线程代码
四.迭代器接口
public interface Iterator<E> { boolean hasNext(); E next(); default void remove() { throw new UnsupportedOperationException("remove"); } default void forEachRemaining(Consumer<? super E> var1) { Objects.requireNonNull(var1); while(this.hasNext()) { var1.accept(this.next()); } } }