请问:ArrayList与LinkList有什么区别? ArrayList随机访问速度快LinkList频繁插取速度快 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/treeroot/archive/2004/09/18/108790.aspx 两者都是简单的线性序列,都具有相同的接口和外部行为。事实在做某些操作的时候,它们的效率会有很大的区别。对于Arraylist,随机访问是一种时间恒定的操作,不论你访问哪个元素,所需要的时间是相同的。然而对于Linkedlist,随机访问和选取元素的代价会很大,但是另一方面,如果你要在这个序列中间插入元素的话,Linkedlist的效率会比Arraylist的高出许多。在设计阶段你可以用Linkedlist,到了性能调整阶段,你可以用Arraylist。因为两者的基类都是list LinkedList 还能产生这样一个叠代器,方便操作元素.listIterator()产生一个迭代器 产生ListIterator对象通过该对象的方法可以对集合进行向前、向后的遍例 .hasprevious()、.previous() 使用.add()方法可以在集合的任意位置增加对象 iter.next(); iter.add("a");跳过第一个元素,将a添加到第二个元素之前。 使用.set()方法可以修改对象 取代通过调用next或者previous方法而返回的上一个元素 "在设计阶段你可以用Linkedlist,到了性能调整阶段,你可以用Arraylist。因为两者的基类都是list",此话如何理解? List list=new Linkedlist();List list=new Arraylist();就是这个意思。怎么选择是不好说的,主要看你是以访问为主,还是插入删除为主。 ArrayList实现了一个可动态增长的类,其中元素可以从0开的索引访问,它可以任意增大Linkedlist 可以提供随机访问列表数据 你若知道Arraylist的长度,那么使用Arraylist分配固定的内存空间大小;你若不知道长度,那么使用Linkedlist一条一条插入就行了,不过这样速度就会减慢; "在设计阶段你可以用Linkedlist,到了性能调整阶段,你可以用Arraylist。因为两者的基类都是list"也就是以Linkedlist为底层,用Arraylist来访问,可以用"List list=new Linkedlist();List list=new Arraylist();"来实现?我不理解. 不理解的同学,看看java interface的章节。 复习一下数据结构就知道区别了,List 提供了一个统一的接口 ArrayList优点:适合随机查询缺点:数量事先定好,只能用于小容量LinkList优点:适合在中间插入和删除值,数量可以无限增长缺点:不适合用get方法随机取值(因为它总是从第一个值开始找) 嘿嘿,还有 ArrayStack , LinkedStack ,同理. ArrayList实现了数据结构中的线性表,LinkedList实现了数据结构中的链表. java reflection 我写了个项目 ssh写的 在单位没有是 tomcat。在家tomcat启动不行了 大家帮我看看,这个程序错在哪里呀? 用HttpClient类,如何检测一个connection已经超时? Java数组取值 期待多种方法 效率要高 新手 高手一起来 并不简单 特别关注:Java API文档中文版正式发布 新手上路,请多关照!!!! 引用变量做为参数传递的几个问题,刚学JAVA不久,看书看了很久,还是不明白,请大家帮个忙看一下 为什么这个程序会有“需要标识符”的错误? repaint的问题 也来谈Java集合框架[原创] 如何读取c++ 写的archive文件?
.listIterator()产生一个迭代器 产生ListIterator对象通过该对象的方法可以对集合进行向前、向后的遍例 .hasprevious()、.previous() 使用.add()方法可以在集合的任意位置增加对象 iter.next(); iter.add("a");跳过第一个元素,将a添加到第二个元素之前。 使用.set()方法可以修改对象 取代通过调用next或者previous方法而返回的上一个元素
List list=new Arraylist();
就是这个意思。
怎么选择是不好说的,主要看你是以访问为主,还是插入删除为主。
Linkedlist 可以提供随机访问列表数据
List list=new Arraylist();"来实现?
我不理解.
优点:适合随机查询
缺点:数量事先定好,只能用于小容量LinkList
优点:适合在中间插入和删除值,数量可以无限增长
缺点:不适合用get方法随机取值(因为它总是从第一个值开始找)