增强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,运行结果如下
所以在使用的时候适当选择就好了
每天都做更好的自己,不纠结于输赢成败