测试ArrayList and LinkedList 效率

public class Test {


public static final int N=50000; //50000 个数
public static List values; //要查找的集合
//放入 50000 个数给 value;
static{
Integer vals[]=new Integer[N];
Random r=new Random();
for(int i=0,currval=0;i<N;i++){
vals[i]=new Integer(currval);
//System.out.println("***vals***"+vals[i]);
currval+=r.nextInt(100)+1;
//System.out.println("***currval***"+currval);
}
values=Arrays.asList(vals);
}
//通过二分查找法查找
static long timeList(List lst){
long start=System.currentTimeMillis();
for(int i=0;i<N;i++){
int index=Collections.binarySearch(lst, values.get(i));
if(index!=i)
System.out.println("***错误***");
}
return System.currentTimeMillis()-start;
}
public static void main(String args[]){
System.out.println("ArrayList 消耗时间:"+timeList(new ArrayList(values)));
System.out.println("LinkedList 消耗时间:"+timeList(new LinkedList(values)));
}


 
 

}



输出结果:

ArrayList 消耗时间:10
LinkedList 消耗时间:3451

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值