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++];
}
};
}
}

最新文章

  1. CentOS 6 DEPRECATED
  2. 利用UIImagePickerController或者利用UIKit的 UIGraphicsBeginImageContext保存图片
  3. setlocal enabledelayedexpansion
  4. 淘宝api 开发_获取用户信息
  5. HDU-1039-Easier Done Than Said?(Java &amp;amp;&amp;amp; 没用正則表達式是我的遗憾.....)
  6. CoreSeek Sphinx 安装
  7. 第一章(认识jQuery)
  8. CSS关键词的值-currentColor关键字(当前颜色)
  9. jdbc预编译
  10. gulp + gulp-better-rollup + rollup 构建 ES6 开发环境
  11. python3+requests库框架设计01-自动化测试框架需要什么?
  12. CSS入门(二)
  13. Golang 笔记 5 go语句
  14. SVN windows内修改日志内容(错误解决)
  15. dart基础语法
  16. ipAllocate_and_linkState_hacking
  17. PHP操作MySQL数据库步骤:
  18. Android 代码实现来电拦截
  19. 简单描述DataAdapter、DataReader、DataSet、Datatable对比
  20. redis-win7

热门文章

  1. 层模型--绝对定位(position:absolute)
  2. X3850 Linux 下DSA日志收集办法
  3. 104. Maximum Depth of Binary Tree(C++)
  4. VirtualBox 中的UBUNTU和java环境的配置以及各种常用说明
  5. SGU 190.Dominoes(二分图匹配)
  6. JS获取浏览器可视区域的尺寸
  7. HTML&#160;动态显示系统当前时间
  8. mysql数据类型——TEXT和Blob
  9. CSS实现DIV三角形
  10. 关于本地计算机无法启动Apache2