首页 > 其他分享 >迭代器手写实现

迭代器手写实现

时间:2023-11-25 18:02:59浏览次数:26  
标签:迭代 实现 foreach 数组 new 手写 方法

迭代器实现

  1. 首先,实现接口Iterable
  2. 其次,重写iterate方法,该方法返回类型又是一个迭代器,所有直接new。
    新new的迭代器采用匿名内部类,其中有两个方法:hasnext和next。
    这里因为需要迭代的对象是数组,通过索引即可获取数组每个元素。
  3. 最后测试,使用foreach,其内部就是一个迭代器,会自动访问到我们手写的两个迭代器方法。

总结:
1.如何手写一个迭代器,用于访问数组
2.理解foreach内部原理

标签:迭代,实现,foreach,数组,new,手写,方法
From: https://www.cnblogs.com/container-simple/p/17855817.html

相关文章

  • 《信息安全系统设计与实现》第十二周学习笔记
    《信息安全系统设计与实现》第十二周学习笔记第13章TCP/IP和网络编程TCP/IP协议TCP/IP协议是利用IP进行通信时所必须用到的协议群的统称。具体来说,IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP协议。他们与TCP或IP的关系紧密,是互联网必不可少的......
  • JavaWeb中的文件上传和下载功能的实现
    导入相关支持jar包:commons-fileupload.jar,commons-io.jar对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件......
  • 空间三维模型的编码结构光方法实现:基于EinScan-S软件
      本文介绍基于EinScan-S软件,实现编码结构光方法的空间三维模型重建的具体操作。目录1相关原理1.1编码结构光成像原理1.2编码结构光编码方式1.3编码结构光与侧影轮廓方法比较1.4编码结构光方法流程2三维模型制作2.1防晒霜罐三维模型制作2.1.1前期准备工作2.1.2软件配......
  • 信息安全系统设计与实现 学习笔记11
    《Unix/Linux系统编程》13章学习笔记网络编程简介TCP/IP协议、UDP和TCP协议、服务器—客户机计算、HTTP和Web页面、动态Web页面的PHP和CGI编程TCP/IP协议TCP/IP是互联网的基础,TCP代表传输控制协议,IP代表互联网协议。TCP/IP的组织结构分为几个层级,通常称为TCP/IP堆栈。顶层时......
  • PyTorch团队重写「分割一切」模型,比原始实现快8倍
    前言 我们该如何优化Meta的「分割一切」模型,PyTorch团队撰写的这篇博客由浅入深的帮你解答。本文转载自机器之心仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。CV各大方向专栏与各个部署......
  • JavaWeb实现文件上传和下载
    环境配置:导入依赖jar包。commons-fileupload-1.4.jarcommons-io-2.6.jar上传表单的enctype属性enctype属性规定在发送到服务器之前应该如何对表单数据进行编码。语法<formenctype="value">1属性值值 描述application/x-www-form-urlencoded 在发送前编码所有字符(默认)multi......
  • 手写bind
    目录前言导语 代码部分前言我是歌谣歌谣的意志是永恒的放弃很容易但是坚持一定很酷导语手写bind编辑 代码部分```Function.prototype.mybind=function(target){//target:改变返回函数执行时的this指向varobj=target||window;console.log(arguments,"arguments......
  • Java 反射+递归 实现数据聚合发布的配置化
    大致是GraphQL的思路分开配置接口数据结构和数据实体的元数据支持列表查询,支持多层级的数据聚合参数选叶子节点就行,后续可以把参数用JS实现一个选择树状结构的UI,生成出查询字符串来,或者按照字段分配权限给租户异常处理的不太好,有待继续调试不支持数据权限,只支持根据聚合根向......
  • 实现 利用SPI 接口 发送 显示屏 初始化代码
    1`timescale1ns/1ns2modulelcd_spi_top_tb();34regclk_x2_i;5regrst_i;6wirespi_cs;7wirespi_scl;8wirespi_mosi;9wirespi_miso;10wirespi_init_done;111213initialbegin14clk_x2_i=0;15rst_i=0;16......
  • 16位 565 DVP 接口实现
    1modulelcd_dvp_drive2#(3parameterVBP=2,//OK4parameterVFP=36,//OK5parameterVSW=6,//OK6parameterVDP=480,//52478parameterHBP=8,//ok9parameterHFP=96,//ok10parameterHSW=16,//ok11parameter......