Java遍历List的方法主要有:
for eachjava
for(bject o :list)node
{
数组
}oop
Iterator
性能
Iterator iter = list.iterator();测试
while(iter.hasNext()){
spa
Object o = iter.next();.net
}设计
loop without sizecode
int size = list.size();
for(inti=0;i
Object o= list.get(i);
}
loop with size
for(inti=0;i
Object o= list.get(i);
}
注:这里咱们不比较while和for的形式,这对效率影响几乎是能够忽略的。
咱们是否能简单的得出结论,哪一个更快,哪一个更慢呢?
严谨一点的方法是:基于实验与数据,才能做出判断。
ArrayList测试分析,通过编写测试代码,
结果以下:(时间单位:纳秒)
Size
10
100
1,000
10,000
100,000
1,000,000
ForEach
448,319
558,757
7