<?php
class  MyIterator  implements  Iterator
{private  $var  = array();public function  __construct ( $array ){if ( is_array ( $array )){$this -> var  =  $array ;}}//返回到迭代器的第一个元素public function  rewind (){echo  "rewinding返回到迭代器的第一个元素\n" ;reset ( $this -> var );}//返回当前元素public function  current (){$var  =  current ( $this -> var );echo  "current返回当前元素:  $var \n" ;return  $var ;}//返回当前元素的键public function  key (){$var  =  key ( $this -> var );echo  "key返回当前元素的键:  $var \n" ;return  $var ;}//向前移动到下一个元素public function  next (){$var  =  next ( $this -> var );echo  "next向前移动到下一个元素:  $var \n" ;return  $var ;}//检查当前位置是否有效public function  valid (){$var  =  $this -> current () !==  false ;echo  "valid检查当前位置是否有效:  { $var } \n" ;return  $var ;}
}$values  = array( 1 , 2 , 3 );
$it  = new  MyIterator ( $values );foreach ( $it  as  $a  =>  $b ) {print  " $a :  $b \n" ;
}
?>

转载于:https://www.cnblogs.com/jiufen/p/4989411.html

Iterator(迭代器)接口 --对象循环遍历相关推荐

  1. JavaSE Collections类 , Iterator迭代器 , 增强for循环

    Collections 它是集合的工具类,为集合体系扩展了一些其他的方法.类中都是静态的方法,可以使用类名直接调用. 可变参数 在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类 ...

  2. Iterator迭代器与foreach循环

    Iterator迭代器 1. Iterator介绍 在程序的开发中,经常需要遍历集合中所有的元素.针对这种需求,JDK专门提供了一个接口java.util.Iterator.Iterator接口也是j ...

  3. Iterator迭代器接口讲解

    Iterator迭代器接口 使用Iterator接口遍历集合元素 1 Iterator对象称为迭代器(设计模式的一种),主要用于遍历 Collection 集合中的元素. 2 GOF给迭代器模式的定义 ...

  4. jquery 遍历java对象_jquery中object对象循环遍历的方法

    一个朋友问对象如何转为数组,当我问他为啥要转得时候,他告诉我,数组可以用js循环遍历,而对象则不可以.其实呢,对象同样可以循环遍历的啊.不用转换也可以循环!说明你对js或者jquery的某些操作不是很 ...

  5. es6 迭代器(遍历器)Iterator 自定义遍历器 lterator/简单模拟values方法 for of运行机制 Array/Set/Map默认迭代器接口 对象设置迭代器

    文章目录 迭代器 Iterator 用处 (需要自定义遍历数据的时候) 自定义 遍历器 lterator 简单模拟values方法 Array Set Map 默认迭代器接口 entries valu ...

  6. 【小白学Java】D20》》》Iterator迭代器 增强for循环

    [友情链接]---–->Java中的各种集合大汇总,学习整理 [友情链接]----–> Collection集合 [友情链接]----–> ArrayList集合及其常用功能 [友情 ...

  7. 迭代器 (Iterator迭代器接口)

    1.Iterator接口介绍 lterator对象称为迭代器(设计模式的一种),主要用于遍历 Collection 集合中的元素. java集合分为Collection(单列集合)和Map(双列集合) ...

  8. 数组的迭代数组里面每个对象添加属性值_JS数组和对象循环遍历的几种实现方式...

    数组遍历 1. 普通for循环 let arr = [1,2,3,4,5] for (let i = 0; i < arr.length; i++) {console.log(arr[i]) } ...

  9. Java基础知识(二)(Object类的常用方法、日期时间类、System类、StringBuilder类、包装类、Collection集合、Iterator迭代器、泛型、list集Set接口...)

    文章目录 Java基础知识(二) 1.Object类的常用方法 1.1 toString方法 1.2 equals方法 1.3 Objects类 2.日期时间类 2.1 Date类 2.2 DateF ...

最新文章

  1. 【 Notes 】INS Preliminary Introduction
  2. 【ABAP增强】基于BADI的增强
  3. 【NLP】新分类!全总结!最新Awesome-SLU-Survey资源库开源!
  4. jquery常用表单操作
  5. 前端学习(2783):封装myrequest并绑定到全局
  6. 将z-blog改成英文blog所遇到的问题
  7. 桥本有菜java,深入浅出Extjs4.1.1(ExtJS组件、ExtJS对Ajax支持、ExtJS布局)配在线选课系统实战...
  8. python-办公自动化-索引-202002
  9. NGUI_2.6.3_系列教程二
  10. java程序的界面编程详解
  11. PAT乙级 1033 旧键盘打字 (20 分)
  12. 计算机组成原理—半导体随机存储器的基本结构
  13. -webkit-line-clamp超过两行就出现省略号
  14. 缠中说禅电子书_缠中说禅操盘术(高清) PDF 赵信 著
  15. 简单管理Android手机程序的小程序
  16. 最优二叉查找树,动态规划法,二维表,填表优化,代码
  17. 智课雅思词汇---二十、前缀syn-sym-syl是什么意思
  18. ansiblea基本使用
  19. Docker配置阿里云镜像加速
  20. 怎么选择靠谱Java培训机构?

热门文章

  1. TCP/IP 基础知识总结
  2. 人工智能领域的经典著作!
  3. Docker环境配置指南!
  4. kaggle、TDS、arXiv等,我最喜欢的数据科学资源
  5. 【廖雪峰python入门笔记】Unicode编码_UnicodeDecodeError处理
  6. 投稿人就是AI顶会最好的「审稿人」!中国学者提出同行评审新机制
  7. NLP研究索引神器,3000+代码库,一键查找论文、GitHub库
  8. 马斯克卫星互联网开测:最快60M,高清视频网游都OK,先造福偏远农村
  9. 别乱提交代码了,看下大厂 Git 提交规范是怎么做的!
  10. 为什么阿里巴巴这一次能扛得起 11 亿的流量?