当前位置: 首页 > news >正文

设计网站的关键点重庆企业网站推广

设计网站的关键点,重庆企业网站推广,杭州网站优化平台,大型网站频道的建设需多人协同开发java 中ArrayList与LinkedList性能比较今天看一框架的代码#xff0c;看到有些 可以使用ArrayList的地方 使用的是 LinkedList#xff0c;用到的情景是在一个循环里面进行顺序的插入操作。众所周知java里面List接口有两个实现ArrayList 和 LinkedList#xff0c;他们的实现原…java 中ArrayList与LinkedList性能比较今天看一框架的代码看到有些 可以使用ArrayList的地方 使用的是 LinkedList用到的情景是在一个循环里面进行顺序的插入操作。众所周知java里面List接口有两个实现ArrayList 和 LinkedList他们的实现原理分别是c语言中介绍的数组和链表。正如学习数据结构时的认识对于插入操作链表的结构更高效原因是可以通过修改节点的指针 就可以完成插入操作 而不像数组需要把插入位置之后的数组元素依次后移。但是实际情况真如上面设想一样吗下面通过一个简单的例子实践看能得出什么结论。public static void main(String[] args) {List arrayList new ArrayList();List linkedList new LinkedList();long time1 System.currentTimeMillis();for(int i 0; i 1000000; i) {arrayList.add(new String(abc));}long time2 System.currentTimeMillis();for(int i 0; i 1000000; i) {linkedList.add(new String(abc));}long time3 System.currentTimeMillis();System.out.println(arrayList.insert_time (time2 - time1));System.out.println(linkedList.insert_time (time3 - time2));long time11 System.currentTimeMillis();for(int i 0; i 10000; i) {int random RandomUtils.nextInt(10000);String temp arrayList.get(random);}long time12 System.currentTimeMillis();for(int i 0; i 10000; i) {int random RandomUtils.nextInt(10000);String temp linkedList.get(random);}long time13 System.currentTimeMillis();System.out.println(arrayList.read_time (time12 - time11));System.out.println(linkedList.read_time (time13 - time12));}运行结果arrayList.insert_time 188linkedList.insert_time 250arrayList.read_time 16linkedList.read_time 234通过结果可以看出无论什么情况ArrayList更加高效。尤其对于随机读取数组的效率是链表的14倍之多。而插入操作两者用时相差不多但是还是数组的实现效率高一些。对于其中原因仔细想想也不难想明白。当List存储的内容不多时写入List的最后的元素ArrayList和LinkedList用时差不多。但是当List存储的元素个数很大时通过数组结构实现的ArrayList插入到最后可以通过数组下标很快访问到但是LinkedList就需要访问每个节点直到找到最后的元素再进行插入操作这中操作步骤的耗时是巨大的所以列表数量越大LinkedList就越感吃力了。当然对于要求随机插入的场景这个时候LinkedList就要比ArrayList适合了。感谢阅读希望能帮助到大家谢谢大家对本站的支持
http://www.sadfv.cn/news/263201/

相关文章:

  • 网站首页图片轮播宁海县建设局网站
  • 没有网站做淘宝客优化关键词排名公司
  • 免费1级做看网站快代理ip
  • 懂做网站怎么赚钱华立学院网站建设规划书的制作
  • 沈阳设计网站公司哪家好wordpress放到哪里
  • 搭建购物网站直播网站建设
  • 做视频卖给视频网站微信网页登录入口
  • 沈阳网站推广有什么技巧建筑公司名称起名大全
  • 大连企业建站系统模板wordpress棋牌
  • 黑龙江外贸网站制作html表格编辑器
  • 免费cad图纸下载网站wap网站还有能打开的吗
  • 局域网建网站的详细步骤蚁坊软件舆情监测系统
  • 网站制作的服务机构品牌设计网站建设
  • 做皮革网站网站建设公司新报
  • 网站推广的方法有哪些阿里建站官网
  • dede网站搬家后为什么都没有内容呢我国的课程一般通过
  • 做视频上什么网站找创意做网站最大的公司
  • 如何进行网站的seo邢台网站制作哪里好
  • 做网站的缺点如何制作一个公司网站
  • 做网站的公司主营成本应该写啥cms 多个网站
  • 关于网站运营的问题设计工作室网站
  • 网站建设什么是静态网页商洛免费做网站
  • 电子商务网站例卫计局网站建设工作总结
  • 教务系统网站怎么做网站关键词可以添加吗
  • 河南网站排名优化价格麦包包网站建设特点
  • 网站单页面怎么做性价比高的vps
  • 网页版梦幻西游探案任务攻略手机版 pc 版本 网站 跳转 seo
  • 嘉兴网站推广优化费用网站建设价格与哪些
  • 网站模板素材怎么用三门峡网站建设费用
  • 浙江省网站建设报价网页设计广州网站