Java学习笔记之Iterator
迭代器(Iterator)
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。
for/while循环这两种使用索引进行遍历的方式,都必须事先知道集合的内部结构,访问代码和集合本身是紧耦合,无法将访问逻辑从集合类和客户端代码中分离出来,每一种集合对应一种遍历方法,客户端代码无法复用。迭代器则降低了耦合度,把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。
Iterator是个接口,定义如下
public interface Iterator<T>
{
boolean hasNext();
T next();
void remove();
}
Iterator是java迭代器最简单的实现,只能单向移动。