集合的比较--ArrayList和LinkedList的比较测试

package CompareCollection;

/*ArrayList和LinkedList相比较,ArrayList更适合查询,速度快,LinkedList是更适合增加删除等操作

*/
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;


public class CompareArrayListAndLinkedlist {
public static final  int N=50000;
//查看两种集合查找到100这个元素所花费的时间
public long timeList(List list) {

long start=System.currentTimeMillis();
for(int i=0;i<N;i++) {
Collections.binarySearch(list,100);
}
return System.currentTimeMillis()-start;

}

    public long timeListForInsert(List list) {
long start=System.currentTimeMillis();
for(int i=0;i<N;i++) {
list.add(0,100);  //在指定位置插入元素
}
return System.currentTimeMillis()-start;
}


public static List values;
//构建list中的值
{
Integer[] vals=new Integer[N];
for(int i=0;i<N;i++) {  //一共有5万个元素
vals[i]=i;
}
values=Arrays.asList(vals);
}
public static void main(String[] args) {
//传入同一个元素集合
CompareArrayListAndLinkedlist test=new CompareArrayListAndLinkedlist();
long array=test.timeList(new ArrayList(values));

long list=test.timeList(new LinkedList(values));

                /*

                long array=test.timeListForInsert(new ArrayList(values));
long list=test.timeListForInsert(new LinkedList(values));

            */

System.out.println("ArrayList所花费的时间:"+array);
System.out.println("LinkedList所花费的时间:"+list);
}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值