我正在使用 LinkedList 和 ArrayList,并且我知道将元素添加到 ArrayList 和 LinkedList 的概念,但是当我运行检查插入时间的代码时,我一次又一次地得到不同的插入时间,对于 LinkedList 和 ArrayList。
有时LinkedList的插入时间会更好,反之亦然,它到底是怎么发生的,谁能告诉我。
import java.util.ArrayList;
public class Time
{
public static void main(String args[])
{
int n=100000;
long milis = System.currentTimeMillis();
ArrayList obj=new ArrayList();
for(int k=0;k<=n;k++)
{
obj.add(k);
}
System.out.println("insert arraylist takes "
+(System.currentTimeMillis()-milis)+" ms");
}
}
该程序的输出是
1)插入数组列表需要 13 毫秒 2)插入数组列表需要 9 毫秒
第二个代码是
import java.util.LinkedList;
public class Time1
{
public static void main(String args[])
{
int n=100000;
long milis = System.currentTimeMillis();
LinkedList obj=new LinkedList();
for(int k=0;k<=n;k++)
{
obj.add(k);
}
System.out.println("insert linklist takes "
+(System.currentTimeMillis()-milis)+" ms");
}
}
这个的输出
1)插入链接列表需要8毫秒
2)插入链接列表需要 17 毫秒