head first 设计模式笔记9-迭代器模式
2024-09-04 23:28:26
迭代器模式:提供一种方法顺序访问一个集合对象中的各个元素,而又不暴露其内部的表示。
迭代器接口
/**
* @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;
}
}
}
最新文章
- EF DI & MVC
- 单链表的回文判断(O(n)时间复杂度和O(1)的空间复杂度)
- nginx https http 共用
- Web应用工作流程总结
- TimeSpinner( 时间微调) 组件
- dashboard项目心得:
- (原创)Java多线程作业题报java.lang.IllegalMonitorStateException解决
- javaweb学习总结(七)——HttpServletResponse对象(一)(转)
- add two numbers(将两个链表相加)
- python---文字云
- H5在WebView上开发小结
- Run Redis
- python基础篇_001_初识Python
- 安装java时,配置环境变量classpath的作用
- Oracle12C版本安装步骤
- 第六次Scrum冲刺
- ASP.NET Core 2.0 使用支付宝PC网站支付实现代码(转)
- PyCharm引入自定义类报错
- Egret3D学习笔记一 (Unity插件使用)
- [转]winform程序textbox滚动条保持在最下面 内容不闪烁