ArrayList和LinkedList的区别(五)

274 篇文章 4 订阅
77 篇文章 0 订阅
		long t=System.currentTimeMillis();
	    for (int i = 0; i <10000; i++) {
			list.add("sssss-:"+i);
		}
	    System.out.println("AAAAAAAAAAAAAAA    ArrayList  for add 10000:所需时间:"+(System.currentTimeMillis()-t));
	    
	    
	    List list2=new LinkedList<Object>();
	    long t2=System.currentTimeMillis();
	    for (int i = 0; i < 10000; i++) {
			list2.add("21212:"+i);
		}
	    System.out.println("AAAAAAAAAAAAAAA LinkedList for add 10000:所需时间:"+(System.currentTimeMillis()-t2));
	    
	    long t3=System.currentTimeMillis();
	    list.remove(0);
	    System.out.println("AAAAAAAAAAAAAAA ArrayList delete the firs :所需时间:"+(System.currentTimeMillis()-t3));
	    
	    
	    long t4=System.currentTimeMillis();
	    list2.remove(0);
	    System.out.println("AAAAAAAAAAAAAAA LinkedList delete the firs :所需时间:"+(System.currentTimeMillis()-t4));
	    
	    
	    long t5=System.currentTimeMillis();
	    list.remove(list.size()-1);
	    System.out.println("AAAAAAAAAAAAAAA ArrayList delete the last :所需时间:"+(System.currentTimeMillis()-t5));
	    
	    
	    long t6=System.currentTimeMillis();
	    list2.remove(list2.size()-1);
	    System.out.println("AAAAAAAAAAAAAAA LinkedList delete the firs :所需时间:"+(System.currentTimeMillis()-t6));

一、一万次 添加 和 删除 头尾位置的数据

 

二.十万次 添加 和 删除 头尾位置的数据

三.一百万次 (没指定ArrayList的大小) 添加 和 删除 头尾位置的数据

四.一百万次 (指定ArrayList的大小) 添加 和 删除 头尾位置的数据

 

总结:

 1.一万之内的条目,两者之间无论什么操作相差不大。

 2.增删还是linkedlist效率高些。

 3.删除头尾对ArrayList来说,花费的时间有点差异。对linkedlist来说,几乎无差异。

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值