JDK5新特性:增强for循环
开篇分享:善于思考,别人说的结论不如自己实践出来的。
如果想实现一个字符串集合的遍历,有几种方式?我们能想到的至少有三种:
for循环、增强for循环、迭代器
普通for循环这里就做介绍了。Iterator迭代器是遍历集合的一种方式,迭代器是依赖于集合存在的。Iterator是一个接口,迭代器有两个主要的方法:
hasNext()判断是否迭代完了,true表示还有元素未迭代,false表示迭代完了,跳出while循环。 next()获取本次迭代的内容,每执行一次,迭代的下标移动一位。
但是,你有没有想过,增强for循环的原理呢?
有没有什么办法,可以看到for循环的原理呢?肯定是有的,今天就介绍一种最常用的方法:
class文件反编译
反编译的结果可以看出来,
增强for循环其实是用迭代器实现的
。编译后的代码跟迭代器循环的代码是一样的。- 最有可能找到太阳系外生命证据的TRAPPIST-1行星特性曝光
- 十二星座桃花要开,有些特性一定要改!
- 带状疱疹的4大特性,以及5大用药方案
- 指定材料特性就能生成对应结构,MIT 提出自动化材料设计新方法
- 知觉的四种基本特性
- Tengine开源新特性:如何让HTTPS处理能力轻松翻倍?
- 安卓9.0新特性曝光:运营商可自行更改手机信号强度
- 澳洲房产十大最佳特性
- 安卓9.0三大特性曝光 一个更封闭的安卓帝国,但却更加团结!
- VirusTotalGraph增加新特性,查看各文件的相关性将更加容易