使用增强for循环的好处?跟普通遍历相比

遍历有2种,一种是增强for循环,一种是利用下标遍历。
假设下标是数组,使用第二种方法是比较速度快的,因为增强for每次都要进行
it.hasNext()进行判断,而第二种方法不需要。
那么问题来了,什么时候使用增强for有优点呢。

增强For是在Java 5中介绍的一种更简单地遍历Collection的方法。当然它也可以用于Array的遍历,但那不是增强For设计的初衷。

它的使用场景是当希望从头到尾遍历数据中的元素但又不需要知道每个元素的Index时。除此之外它与标准For相比它就没有其它什么优点了,因为在其它场景下标准For的表现都比增强For好。

增强的就是所谓的遍历,一行一行的遍历,优点就是遍历可枚举的数据很快。对于链表这种没有用下标的数据结构遍历起来是要快于普通的for循环的。。因为这就是他存在的特性

增强for循环是专门为array何collection设计的,方便于你编写代码。这就像你使用word可以到处点击实现功能,也可以用方便的快捷键搞定。
一般的循环比较麻烦,我在array和collection之外才会使用。

有一个优势是可以简单迭代实现了Iterator接口的自定义类和无序集合例如HashSet,传统for做不到这一点,也就是说它支持的集合类型范围更大。