栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

比较Linkedlist和arraylist

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

比较Linkedlist和arraylist

linkedlist确实在插入时速度更快,问题出在您的示例中。在您的代码中,您一直都需要附加到末尾。对于ArrayList,它与linkedList一样容易。您应该做的是建立一个包含5000个项目的列表,然后开始在中间插入。在这里数组变慢了-
您必须一直将数组其余部分移到插入位置之后。这将显示出差异。分析事物的工作原理,不难理解原因。这是修改后的代码:

import java.util.Date;    import java.util.linkedList;    import java.util.ArrayList;    import java.util.List;    public class Prob {        public static void main(String[] args) { long lStartTime = new Date().getTime(); System.out.println("lStartTime:: " + lStartTime); List<Integer> integerList = new linkedList<Integer>(); for (int i = 0; i < 5000; i++) {     integerList.add(0, i); } for (int i = 0; i < 100000; i++) {     integerList.add(1000, i); } long lEndTime = new Date().getTime(); System.out.println("lEndTime:: " + lEndTime); long difference = lEndTime - lStartTime; System.out.println("Elapsed milliseconds: " + difference);        }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/515735.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号