List for iterator 迭代 效率 比较
2011-02-21 11:00
274 查看
public class Test {
public static void main(String[] args) {
List<Integer> firstList = new ArrayList<Integer>();
for(int i=0; i<10000; i++ ){
firstList.add(i);
}
long LongtimeStart = System.currentTimeMillis();
for(int i=0; i<firstList.size(); i++ ){
System.out.println(firstList.get(i));
}
long LongtimeStop = System.currentTimeMillis();
System.out.println(" for r ============== " + (LongtimeStop-LongtimeStart));
Iterator ite = firstList.iterator();
long LongtimeStart2 = System.currentTimeMillis();
while(ite.hasNext()){
System.out.println(ite.next());
}
long LongtimeStop2 = System.currentTimeMillis();
System.out.println(" iterator r ============== " + (LongtimeStop2-LongtimeStart2));
}
}
好像 iterator 的效率 要高一点点。。。时间不够,,不确定。,。。
如果 数量多的话,就用 iterator ,如果数量 少的话,就用for ,,,不会太麻烦。、、
public static void main(String[] args) {
List<Integer> firstList = new ArrayList<Integer>();
for(int i=0; i<10000; i++ ){
firstList.add(i);
}
long LongtimeStart = System.currentTimeMillis();
for(int i=0; i<firstList.size(); i++ ){
System.out.println(firstList.get(i));
}
long LongtimeStop = System.currentTimeMillis();
System.out.println(" for r ============== " + (LongtimeStop-LongtimeStart));
Iterator ite = firstList.iterator();
long LongtimeStart2 = System.currentTimeMillis();
while(ite.hasNext()){
System.out.println(ite.next());
}
long LongtimeStop2 = System.currentTimeMillis();
System.out.println(" iterator r ============== " + (LongtimeStop2-LongtimeStart2));
}
}
好像 iterator 的效率 要高一点点。。。时间不够,,不确定。,。。
如果 数量多的话,就用 iterator ,如果数量 少的话,就用for ,,,不会太麻烦。、、
相关文章推荐
- 数组、List、ArrayList的使用以及for、foreach效率比较
- java ArrayList与LinkedList 使用for,forearch,Iterator的遍历效率
- for、foreach、Iterator迭代效率
- 【Python】 for, list_comprehension, map_function, generator_expression效率比较
- List遍历:for,foreach Iterator 速度比较
- iterator和for语句解析list的性能对比
- Delphi容器类之---Tlist,TStringlist,THashedStringlist的效率比较
- python中in在list和dict中查找效率比较
- 关于java list集合的for遍历和Iterator遍历的随想
- 微软vs stl中vector和list的效率比较
- php代码优化系列(二) -- array_walk 和 foreach, for 的效率的比较
- C#循环效率比较 Item6 - Prefer 'for' over 'foreach'. [Performance]
- Java中for与Iterator的比较
- c# for foreach执行效率比较
- C#中 for与foreach的效率比较
- list与vector的尾部插入删除效率比较
- struts2标签Iterator迭代时获取下标、判断list是否为空
- C#基础-058 List集合、HashSet集合、HashTable集合、StringBuilder与String运行效率比较
- as3 for遍历效率比较
- for foreach 效率比较