java迭代器自实现
来源:互联网 发布:2017最流行编程语言 编辑:程序博客网 时间:2024/06/17 07:04
1.使用内部类,实现迭代器
2.使用iterable接口实现foreach循环
3.增加了add方法自动添加元素
public class test1 implements Iterable{private String[] elem=new String[5];private int size=0;//实际大小public int size(){return this.size();}public void add(String ele){if(this.size==elem.length){//扩容elem=Arrays.copyOf(elem, elem.length+5);}elem[size]=ele;size++;}private class MyIter implements Iterator{private int coursor=-1;public boolean hasNext(){return coursor+1<size;}public String next(){coursor++;return elem[coursor];}public void remove(){//移动数组的元素System.arraycopy(elem, coursor+1, elem, coursor, test1.this.size-(coursor+1));test1.this.size--;this.coursor--;}}public Iterator iterator(){return new MyIter();}public static void main(String[] args) { test1 list=new test1(); list.add("a0"); list.add("a1"); list.add("a2"); list.add("a3"); Iterator it=list.iterator(); while(it.hasNext()){ System.out.println(it.next()); } System.out.println(list.size()); for(Object str:list){ System.out.println(str); } }}
阅读全文
0 0
- java迭代器自实现
- JAVA实现Windows自带的计算器
- java实现mongodb中自增长字段
- JAVA自带MD5实现数据加密
- Java动态代理-JDK自带实现
- Java实现字符串ID自增
- java程序实现开机自启动功能
- 归并排序-自底向上(java实现)
- 用SavePoint实现事务处理(转自中国java开发论坛)
- 中国农历算法java实现(转自Herong Yang)
- java实现ftp下载文件 选择自 petehero 的 Blog
- 用SavePoint实现事务处理(转自中国java开发论坛)
- 自顶向下语法分析器 (java实现)
- 利用java自带的base64实现加密、解密
- Java 线程池技术之一 自实现线程池
- Java Web Application 自架构 三 通用DAO类实现
- 使用Java实现Windows自带计算器(超简单)
- 自编Java版记事本(基本功能实现,界面尚可)
- Android开发中出现的错误集(不断更新)
- 在SpringMVC中使用JSON的配置
- MATLAB 2015B 破解版 安装详细教程
- C语言实现并行求和算法
- androidstudio cmake指定so文件输出目录
- java迭代器自实现
- HashMap和Hashtable
- Python 天气预报
- 利用sklearn做房价预测
- Eclipse配置Struts2问题:ClassNotFoundException: org...dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
- js模块化开发三
- React路由
- Hadoop 完全分布式 Fully-Distributed Mode
- pip install 时报Read timed out错时解决办法