import java.util.*;
public class TestThreeListout {
//private static final int COUNT=50;
private static List<Person> persons=new ArrayList<Person>();
public static void init(int param){
Person person=null;
for(int i=0;i<param;i++){
person=new Person(i,"蓝色"+i,i+"");
persons.add(person);
}
}
public static long testIterator(){
long start=System.nanoTime();
Person person=null;
for(Iterator<Person> iterator=persons.iterator();iterator.hasNext();){
person=(Person)iterator.next();
}
long end=System.nanoTime();
return (end-start)/(1000);
}
public static long testForEach(){
long start=System.nanoTime();
Person person=null;
for(Person p:persons){
person=p;
}
long end=System.nanoTime();
return (end-start)/(1000);
}
public static long testFor(){
long start =System.nanoTime();
Person person=null;
for(int i=0;i<persons.size();i++){
person=persons.get(i);
}
long end=System.nanoTime();
return (end-start)/(1000);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int count=15;
init(count);
System.out.println("遍历次数"+count);
System.out.println("Iterator迭代遍历的消耗时间:"+testIterator());
System.out.println("ForEach遍历的消耗时间:"+testForEach());
System.out.println("for遍历的消耗时间:"+testFor());
count=115;
init(count);
System.out.println("遍历次数"+count);
System.out.println("Iterator迭代遍历的消耗时间:"+testIterator());
System.out.println("ForEach遍历的消耗时间:"+testForEach());
System.out.println("for遍历的消耗时间:"+testFor());
count=1115;
init(count);
System.out.println("遍历次数"+count);
System.out.println("Iterator迭代遍历的消耗时间:"+testIterator());
System.out.println("ForEach遍历的消耗时间:"+testForEach());
System.out.println("for遍历的消耗时间:"+testFor());
count=11115;
init(count);
System.out.println("遍历次数"+count);
System.out.println("Iterator迭代遍历的消耗时间:"+testIterator());
System.out.println("ForEach遍历的消耗时间:"+testForEach());
System.out.println("for遍历的消耗时间:"+testFor());
count=111115;
init(count);
System.out.println("遍历次数"+count);
System.out.println("Iterator迭代遍历的消耗时间:"+testIterator());
System.out.println("ForEach遍历的消耗时间:"+testForEach());
System.out.println("for遍历的消耗时间:"+testFor());
}
联系客服