迭代器模式:提供一种方法顺序访问一个集合对象中的各个元素,而又不暴露其内部的表示。

  迭代器接口

/**
* @author oy
* @date 2019年9月22日 上午9:03:08
* @version 1.0.0
*/
public interface Iterator {
boolean hasNext();
Object next();
}
public class DinerMenuIterator implements Iterator {
String[] items;
int position = 0; public DinerMenuIterator(String[] items) {
this.items = items;
} public Object next() {
String item = items[position];
position += 1;
return item;
} public boolean hasNext() {
if (position >= items.length || items[position] == null) {
return false;
} else {
return true;
}
}
}

最新文章

  1. EF DI & MVC
  2. 单链表的回文判断(O(n)时间复杂度和O(1)的空间复杂度)
  3. nginx https http 共用
  4. Web应用工作流程总结
  5. TimeSpinner( 时间微调) 组件
  6. dashboard项目心得:
  7. (原创)Java多线程作业题报java.lang.IllegalMonitorStateException解决
  8. javaweb学习总结(七)——HttpServletResponse对象(一)(转)
  9. add two numbers(将两个链表相加)
  10. python---文字云
  11. H5在WebView上开发小结
  12. Run Redis
  13. python基础篇_001_初识Python
  14. 安装java时,配置环境变量classpath的作用
  15. Oracle12C版本安装步骤
  16. 第六次Scrum冲刺
  17. ASP.NET Core 2.0 使用支付宝PC网站支付实现代码(转)
  18. PyCharm引入自定义类报错
  19. Egret3D学习笔记一 (Unity插件使用)
  20. [转]winform程序textbox滚动条保持在最下面 内容不闪烁

热门文章

  1. hue改保存记录条数
  2. [转帖]全方位掌握OpenStack技术知识
  3. Python接口开发
  4. Keepalived+Nginx+Tomcat 实现高可用Web集群
  5. 客户端相关知识学习(四)之H5页面如何嵌套到APP中
  6. LaTeX pdf转eps格式
  7. php enum 数字类型插入失败的解决办法
  8. calc,support,media各自的含义及用法
  9. shelve:极其强大的序列化模块
  10. 自定义Java Validator