迭代器模式之JDK中的使用 在软件开发中,我们经常需要使用聚合对象来存储一系列数据。聚合对象拥有两个职责:一是存储数据;二是遍历数据 可以将遍历数据的行为从聚合对象中分离出来,封装在一个被称之为“迭代器”的对象中 更符合“单一职责原则”的要求。 为了能够让迭代器可以访问到聚合对象中的数据,我们还可以将迭代器类设计为聚合类的内部类,JDK中的迭代器类就是通过这种方法来实现的,如下AbstractList类代码片段所示: ArrayList也是和AbstractList一样, 用了内部类迭代模式