long startTime=System.nanoTime(); //返回最准确的可用系统计时器的当前值,以毫微秒为单位。 for(int i=0;i<5000;i++){ arrayList.add("123456"); } long endTime=System.nanoTime(); System.out.println("ArrayList插入5000条数据所用时间为:" +(endTime-startTime));
long startTime1=System.nanoTime(); for(int i=0;i<5000;i++){ linkedList.add("123456"); } long endTime1=System.nanoTime(); System.out.println("ArrayList插入5000条数据所用时间为:" +(endTime1-startTime1));
插入到最后ArrayList快,插在最后LinkedList快。
上面的链接有程序和讲解。
List<String> arrayList=new ArrayList<String>(num);
List<String> linkedList=new LinkedList<String>();
long start=System.currentTimeMillis();
long end=0;
for(int i=0;i<num;i++){
arrayList.add(""+i);
}
end=System.currentTimeMillis();
System.out.println("ArrayList:"+(end-start)+"ms");
start=System.currentTimeMillis();;
for(int i=0;i<num;i++){
linkedList.add(""+i);
}
end=System.currentTimeMillis();
System.out.println("ArrayList:"+(end-start)+"ms");
}
import java.util.LinkedList;
import java.util.List;public class ListTime {
public static void main(String args[]){
List<String> arrayList=new ArrayList<String>();
List<String> linkedList=new LinkedList<String>();
long startTime=System.nanoTime(); //返回最准确的可用系统计时器的当前值,以毫微秒为单位。
for(int i=0;i<5000;i++){
arrayList.add("123456");
}
long endTime=System.nanoTime();
System.out.println("ArrayList插入5000条数据所用时间为:"
+(endTime-startTime));
long startTime1=System.nanoTime();
for(int i=0;i<5000;i++){
linkedList.add("123456");
}
long endTime1=System.nanoTime();
System.out.println("ArrayList插入5000条数据所用时间为:"
+(endTime1-startTime1));
}
}