增强for循环用法___ArrayList数组实现使用下标最好,LinkedList使用增强型的(转载)

总结:

1、For-Each循环的缺点:丢掉了索引信息。

  当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息。

 

增强for循环用法

1.首先增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,

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

按 Ctrl+C 复制代码
按 Ctrl+C 复制代码

使用ArrayList运行结果如下

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

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


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

posted @ 2015-09-18 16:59  好想雨的云  阅读(1591)  评论(1编辑  收藏  举报