迭代器设计模式
2016-04-06 23:05
274 查看
1、定义一个MyIterator 接口
package com.scxh.ex11list.iteratorDesignModel;
/**
* Myiterator接口
* @author Administrator
*
*/
public interface MyIterator {
public Object hasNext();
public Object next();
void remove();
}
2、模拟arrayList类,迭代器
package com.scxh.ex11list.iteratorDesignModel;
public class MyArrayList{
public MyArrayList() {
}
/**
* iterator方法
* @return MyIterrator实现类对象
*/
public MyIterator iterator(){
return new MyIter();
}
/**
* MyIter实现MyIterrator接口
* @author Administrator
*
*/
class MyIter implements MyIterator{
@Override
public Object hasNext() {
return null;
}
@Override
public Object next() {
return null;
}
@Override
public void remove() {
}
}
}
package com.scxh.ex11list.iteratorDesignModel;
/**
* Myiterator接口
* @author Administrator
*
*/
public interface MyIterator {
public Object hasNext();
public Object next();
void remove();
}
2、模拟arrayList类,迭代器
package com.scxh.ex11list.iteratorDesignModel;
public class MyArrayList{
public MyArrayList() {
}
/**
* iterator方法
* @return MyIterrator实现类对象
*/
public MyIterator iterator(){
return new MyIter();
}
/**
* MyIter实现MyIterrator接口
* @author Administrator
*
*/
class MyIter implements MyIterator{
@Override
public Object hasNext() {
return null;
}
@Override
public Object next() {
return null;
}
@Override
public void remove() {
}
}
}
相关文章推荐
- VirtualBox启动报错
- 完全免费!Xamarin应用商店最受欢迎的10款用户界面工具
- springMVC基础注解
- js常用分页
- Vim折叠模式设置
- iOS中UITableView中使用总结
- LeetCode Letter Combinations of a Phone Number DFS
- Java native关键字
- 目前的学习状态及短期目标
- kafka的部署及错误排除
- Physics Bodies(中文翻译)—UE4官方文档
- String,String Buffer,数组,对象和类的简单总结
- 有关指针的数据类型和指针运算小结
- leetcode_110 Balanced Binary Tree
- 百思不得姐之广告界面(三)
- 本博客停止更新
- swfupload提示“错误302”的解决方法
- 作业四:结对编程项目--四则运算
- Apache2.4中开通HTTP基本认证
- 我们要有服务意识