Java学习笔记之Iterator

迭代器(Iterator)

  迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。

  for/while循环这两种使用索引进行遍历的方式,都必须事先知道集合的内部结构,访问代码和集合本身是紧耦合,无法将访问逻辑从集合类和客户端代码中分离出来,每一种集合对应一种遍历方法,客户端代码无法复用。迭代器则降低了耦合度,把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。

  Iterator是个接口,定义如下

  public interface Iterator<T>

  {

    boolean hasNext();

    T next();

    void remove();

  }

  

  Iterator是java迭代器最简单的实现,只能单向移动。

 

posted @ 2013-08-19 10:33  dandanbo  阅读(183)  评论(0编辑  收藏  举报