一.迭代器模式的作用
用来遍历或者删除容器中元素
二.迭代器的特点
迭代器的实现类是容器类的内部类,容器类提供了
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());
}
}
}
2320

被折叠的 条评论
为什么被折叠?



