Iterator(迭代器)接口 --对象循环遍历
<?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(迭代器)接口 --对象循环遍历相关推荐
- JavaSE Collections类 , Iterator迭代器 , 增强for循环
Collections 它是集合的工具类,为集合体系扩展了一些其他的方法.类中都是静态的方法,可以使用类名直接调用. 可变参数 在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类 ...
- Iterator迭代器与foreach循环
Iterator迭代器 1. Iterator介绍 在程序的开发中,经常需要遍历集合中所有的元素.针对这种需求,JDK专门提供了一个接口java.util.Iterator.Iterator接口也是j ...
- Iterator迭代器接口讲解
Iterator迭代器接口 使用Iterator接口遍历集合元素 1 Iterator对象称为迭代器(设计模式的一种),主要用于遍历 Collection 集合中的元素. 2 GOF给迭代器模式的定义 ...
- jquery 遍历java对象_jquery中object对象循环遍历的方法
一个朋友问对象如何转为数组,当我问他为啥要转得时候,他告诉我,数组可以用js循环遍历,而对象则不可以.其实呢,对象同样可以循环遍历的啊.不用转换也可以循环!说明你对js或者jquery的某些操作不是很 ...
- es6 迭代器(遍历器)Iterator 自定义遍历器 lterator/简单模拟values方法 for of运行机制 Array/Set/Map默认迭代器接口 对象设置迭代器
文章目录 迭代器 Iterator 用处 (需要自定义遍历数据的时候) 自定义 遍历器 lterator 简单模拟values方法 Array Set Map 默认迭代器接口 entries valu ...
- 【小白学Java】D20》》》Iterator迭代器 增强for循环
[友情链接]---–->Java中的各种集合大汇总,学习整理 [友情链接]----–> Collection集合 [友情链接]----–> ArrayList集合及其常用功能 [友情 ...
- 迭代器 (Iterator迭代器接口)
1.Iterator接口介绍 lterator对象称为迭代器(设计模式的一种),主要用于遍历 Collection 集合中的元素. java集合分为Collection(单列集合)和Map(双列集合) ...
- 数组的迭代数组里面每个对象添加属性值_JS数组和对象循环遍历的几种实现方式...
数组遍历 1. 普通for循环 let arr = [1,2,3,4,5] for (let i = 0; i < arr.length; i++) {console.log(arr[i]) } ...
- 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 ...
最新文章
- 【 Notes 】INS Preliminary Introduction
- 【ABAP增强】基于BADI的增强
- 【NLP】新分类!全总结!最新Awesome-SLU-Survey资源库开源!
- jquery常用表单操作
- 前端学习(2783):封装myrequest并绑定到全局
- 将z-blog改成英文blog所遇到的问题
- 桥本有菜java,深入浅出Extjs4.1.1(ExtJS组件、ExtJS对Ajax支持、ExtJS布局)配在线选课系统实战...
- python-办公自动化-索引-202002
- NGUI_2.6.3_系列教程二
- java程序的界面编程详解
- PAT乙级 1033 旧键盘打字 (20 分)
- 计算机组成原理—半导体随机存储器的基本结构
- -webkit-line-clamp超过两行就出现省略号
- 缠中说禅电子书_缠中说禅操盘术(高清) PDF 赵信 著
- 简单管理Android手机程序的小程序
- 最优二叉查找树,动态规划法,二维表,填表优化,代码
- 智课雅思词汇---二十、前缀syn-sym-syl是什么意思
- ansiblea基本使用
- Docker配置阿里云镜像加速
- 怎么选择靠谱Java培训机构?