17.Iterator-迭代器模式
来源:互联网 发布:威科姆网络机顶盒 编辑:程序博客网 时间:2024/05/29 15:36
Iterator 迭代器模式
迭代器模式:
提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示,其别名为游标(Cursor)。迭代器模式是一种对象行为型模式。
迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见,如果对集合类比较熟悉的话,理解本模式会十分轻松。
这句话包含两层意思:一是需要遍历的对象,即聚集对象,二是迭代器对象,用于对聚集对象进行遍历访问.示例类图:
示例代码:
public interface Iterator { public boolean hasNext(); public Object next();}public interface Iterable { public Iterator iterator();}public class NameContainer implements Iterable { String names[] = { "Robert", "John", "Julie", "Tom" }; @Override public Iterator iterator() { return new NameIterator(this); }}public class NameIterator implements Iterator { private NameContainer nameContainer; private int index; public NameIterator(NameContainer nameContainer) { this.nameContainer = nameContainer; } @Override public boolean hasNext() { if (index < nameContainer.names.length) { return true; } return false; } @Override public Object next() { if (hasNext()) { return nameContainer.names[index++]; } return null; }}// 测试public class IteratorTest { public static void main(String[] args) { Iterable iterable = new NameContainer(); Iterator iterator = iterable.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } }}
0 0
- 17.Iterator-迭代器模式
- 17.Iterator-迭代器模式
- 迭代器模式(Iterator Pattern)
- 迭代器(Iterator)模式
- 迭代器模式(Iterator pattern)
- 迭代器模式(Iterator Pattern)
- 迭代器模式(Iterator pattern)
- 迭代器模式(Iterator)
- Iterator(迭代器)模式
- 迭代器模式(Iterator pattern)
- Iterator 迭代器模式
- 迭代器模式(Iterator pattern)
- 设计模式 -- Iterator(迭代器)
- 迭代器模式(Iterator)
- 24.迭代器模式--Iterator
- 迭代器模式(Iterator)
- iterator 迭代器模式
- 迭代器模式(Iterator Pattern)
- 15.TemplateMethod-模板方法模式
- android的窗口机制分析------UI管理系统
- 关于CSDN上转载别人博客的一个方法
- oracle违反唯一约束的错误
- 16.Observer-观察者模式
- 17.Iterator-迭代器模式
- mvc
- 数据结构-----AVL树的旋转操作
- html5本地数据库
- 18.ChainOfResponsibility-职责链模式
- 19.Command-命令模式
- 20.Memento-备忘录模式
- 给View设置selector无效的解决办法。
- HBASE笔记