JDK5新特性:增强for循环

开篇分享:善于思考,别人说的结论不如自己实践出来的。

如果想实现一个字符串集合的遍历,有几种方式?我们能想到的至少有三种:

JDK5新特性:增强for循环

for循环、增强for循环、迭代器

普通for循环这里就做介绍了。Iterator迭代器是遍历集合的一种方式,迭代器是依赖于集合存在的。Iterator是一个接口,迭代器有两个主要的方法:

hasNext()判断是否迭代完了,true表示还有元素未迭代,false表示迭代完了,跳出while循环。 next()获取本次迭代的内容,每执行一次,迭代的下标移动一位。

但是,你有没有想过,增强for循环的原理呢?

有没有什么办法,可以看到for循环的原理呢?肯定是有的,今天就介绍一种最常用的方法:

class文件反编译

JDK5新特性:增强for循环

反编译的结果可以看出来,

增强for循环其实是用迭代器实现的

。编译后的代码跟迭代器循环的代码是一样的。