先编写一个foreach循环遍历的测试方法

运行

public class MyTest {public static void main(String[] args) {List<String> listStr = new ArrayList<>();listStr.add("aaa");listStr.add("bbb");listStr.add("ccc");listStr.add("ddd");for (String s : listStr) {System.out.println("s = " + s);}}}

不出意外,成功打印 

找到项目编译后的文件

通过查看编译后的class文件,我们发现,之前的foreach循环,变成了iterator迭代器遍历。

 Iterator var2 = listStr.iterator();while(var2.hasNext()) {String s = (String)var2.next();System.out.println("s = " + s);}

接下来理解就简单了,通过迭代器的形式输出各个元素

foreach循环遍历的原理解析相关推荐

  1. java for each 的源_Java JDK1.5的新特性之for-each循环的底层原理

    今天给大家分享一下for-each循环的底层原理,故事还得从字节码反汇编和反编译说起... 首先看一下Java JDK1.5的新特性 泛型: ... for-each. ... 自动拆箱和装箱功能 . ...

  2. Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin

    1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...

  3. 1.12 foreach循环遍历Collection集合

    Java使用foreach循环遍历Collection集合 使用 Iterator 接口迭代访问 Collection 集合里的元素,除了这个方法之外,我们还可以使用 Java 5 提供的 forea ...

  4. 使用foreach循环遍历集合元素

    使用foreach循环遍历集合元素 Java5.0 提供了foreach循环迭代访问Collection和数组 遍历操作不需要获取Collection或数组的长度,无需使用索引访问元素 遍历集合的底层 ...

  5. jsp数据 foreach 循环遍历 (含效果图)- 代码篇

    jsp数据 foreach 循环遍历 (含效果图)- 代码篇 效果图: 重要代码 · 示下: <c:forEach items="${governorlist}" var=& ...

  6. java利用循环打印AVA_ava.util.ArrayList在foreach循环遍历时可以删除元素

    ArrayList是java开发时非常常用的类,常碰到需要对ArrayList循环删除元素的情况.这时候大家都不会使用foreach循环的方式来遍历List,因为它会抛java.util.Concur ...

  7. foreach循环遍历数组方法vue介绍

    在vue中用foreach循环遍历数组全部元素,利用回调函数对数组进行操作,自动遍历整个数组,且无法break中途跳出循环,不可控,不支持return操作输出,return只用于控制循环是否跳出当前循 ...

  8. php foreach 一维数组遍历,php foreach 循环遍历数组方法

    摘要 腾兴网为您分享:php foreach 循环遍历数组方法,桌面时钟,找乐助手,银联商务,星球联盟等软件知识,以及西部证券,猫咪社区app,消逝的光芒风灵月影,精真估二手车,优视,布谷布谷,米乐网 ...

  9. foreach循环遍历

    使用foreach循环遍历集合元素: 1)Java5.0 提供了foreach循环迭代访问Collection和数组. 2)遍历操作不需要获取Collection或数组的长度,无需使用索引访问元素. ...

最新文章

  1. oracle standby同步,ORACLE 利用rman增量备份同步standby库
  2. 用SCCM2007 R2管理Windows更新,SCCM系列之六
  3. java2第九章的总结_java并发的艺术-读书笔记-第九章线程池
  4. CNCF发布K8s项目历程报告,35k贡献者有你吗?
  5. 一部分 数据 迁移_从虚机到容器,知名架构师告诉你如何平滑进行业务迁移
  6. tensorflow 初认识
  7. 解决企业人力短缺难题?且看RPA如何大展身手!
  8. Linux无盘工作站
  9. 数字电视 frontend tuner demod
  10. fedora9 换源方法
  11. 表格票据识别-助力各行业单据录入
  12. 基于电磁仿真软件CST的8-12GHz喇叭圆锥天线设计
  13. 如何用计算机算工资,个人工资计算器避税
  14. php相亲段子,个个都是老司机!NPC段子手们经典语录
  15. mysql求分位数_给Mysql加自定义函数计算百分位数(percentile)。
  16. 代码 todo 忘记_永远不要忘记您的仓库项目经理tickgit的TODO评论
  17. 按键精灵——欲望驱使之下的碧蓝航线12-4练级脚本
  18. 能力值的计算:一年 365 天,以第 1 天的能力值为基数,记为 1.0,当每天好好学习时能力值相比前一天提高 1‰,当没有学习时由于遗忘等原因能力值相比前一天下降 1‰
  19. html div缩放
  20. 目录|Java3y最全目录(2019-6-13更新)

热门文章

  1. 写一篇高考作文 | 教育研究的创新之法:移用、化用和独创
  2. [K8s Security] 基于Kube-Bench(CIS Benchmark)的自动化安全基线扫描
  3. 六线两相混合式步进电机的接线--步进电机接线的识别和程序编写
  4. 阿里发布鲁班智能设计平台,将大规模赋能新商业
  5. CAS-Centos7安装CAS服务端
  6. Python练习,输入两个数,比较大小后,从小到大升序打印
  7. 拟真机器人拯救者奖励_《冒险岛》新版本上线,拟真机器人大逃亡一触即发!...
  8. 一层层堆叠的意思是什么_堆叠的解释及造句
  9. 换发型算法_换发型屋软件-换发型屋app下载v1.7 最新版-腾牛安卓网
  10. 技术探秘: 360数科夺得ICDAR OCR竞赛世界第一