读书人

java新特性之For循环加强

发布时间: 2012-11-18 10:51:21 作者: rapoo

java新特性之For循环增强

1.首先增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,For循环变量必须是数组或实现了iteratoer的集合。

?

但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。
2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。
3.而对于LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强for循环,也就是iterator。
下面的例子可以证明

?

使用ArrayList运行结果如下

java新特性之For循环加强

把ArrayList改为LinkedList,我这里内存溢出了,运行结果如下

java新特性之For循环加强

于是list改成50000,运行结果如下

java新特性之For循环加强

所以在使用的时候适当选择就好了?

读书人网 >编程

热点推荐