LIst三种遍历方式
先来总结:
对于List里面的循环,使用增强for循环(foreach)写起来是最简便的
效率分析:
- 对于ArrayList和LinkedList,在size小于1000时,每种方式的差距都在几ms之间,差别不大,选择哪个方式都可以。
- 对于ArrayList,无论size是多大,差距都不大,选择哪个方式都可以。
- 对于LinkedList,当size较大时,建议使用迭代器或for-each的方式进行遍历,否则效率会有较明显的差距。(原因就是:LinkedList是通过双向链表实现的,无法支持随机访问。当你要向一个链表取第index个元素时,它需要二分后从某一端开始找,一个一个地数才能找到该元素。这样一想,就能明白为何get(index)如此费时了。)
- 所以,综合来看,建议使用for-each,代码简洁,性能也不差。
方式一:增强for循环(foreach循环)
for(String x:list