java迭代器demo
2024-08-26 14:30:43
package cn.aust.zyw.demo; import java.util.Iterator; /**
* Created by zyw on 2016/2/16.
* Iterator模式是用于遍历集合类的标准访问方法。
* 它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。
* Store类继承Iterable接口,利用自定义的hasNext(),next()
* 输出数组a的元素。
*/
public class TestIterable {
public static void main(String args[]){
TestIterable testIterable=new TestIterable();
}
TestIterable(){
Store store=new Store();
System.out.println("************"); for(String item:store){
System.out.print(item+" ");
}
// for(Iterator iter = store.iterator(); iter.hasNext();){
// System.out.print(iter.next()+" ");
// }
}
}
class Store implements Iterable<String>{
private String a[]={"apple","orange","pear","banana"};
@Override
public Iterator<String> iterator() {
return new Iterator<String>() {
private int i=0;
@Override
public boolean hasNext() {//Returns true if the iteration has more elements
if(i<a.length){
return true;
}
return false;
} @Override
public String next() {// Returns the next element in the iteration.
return a[i++];
}
};
}
}
最新文章
- CentOS 6 DEPRECATED
- 利用UIImagePickerController或者利用UIKit的 UIGraphicsBeginImageContext保存图片
- setlocal enabledelayedexpansion
- 淘宝api 开发_获取用户信息
- HDU-1039-Easier Done Than Said?(Java &;amp;&;amp; 没用正則表達式是我的遗憾.....)
- CoreSeek Sphinx 安装
- 第一章(认识jQuery)
- CSS关键词的值-currentColor关键字(当前颜色)
- jdbc预编译
- gulp + gulp-better-rollup + rollup 构建 ES6 开发环境
- python3+requests库框架设计01-自动化测试框架需要什么?
- CSS入门(二)
- Golang 笔记 5 go语句
- SVN windows内修改日志内容(错误解决)
- dart基础语法
- ipAllocate_and_linkState_hacking
- PHP操作MySQL数据库步骤:
- Android 代码实现来电拦截
- 简单描述DataAdapter、DataReader、DataSet、Datatable对比
- redis-win7
热门文章
- 层模型--绝对定位(position:absolute)
- X3850 Linux 下DSA日志收集办法
- 104. Maximum Depth of Binary Tree(C++)
- VirtualBox 中的UBUNTU和java环境的配置以及各种常用说明
- SGU 190.Dominoes(二分图匹配)
- JS获取浏览器可视区域的尺寸
- HTML&#160;动态显示系统当前时间
- mysql数据类型——TEXT和Blob
- CSS实现DIV三角形
- 关于本地计算机无法启动Apache2