论坛首页 招聘求职论坛

一道有关arraylist和linkedlist的面试题

浏览 15127 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-07-31  
可以实际去测试一下性能,基本上没有什么差别,我们lib中都用ArrayList
0 请登录后投票
   发表时间:2008-09-10  
jianrc 写道
ArrayList是利用array来实现的,所以读取速度很快,LinkedList是用链表实现的,所以增删速度比较快.
在大数据量读取的时候LinkedList比ArrayList慢很多.所以
如果不考虑性能方面的影响,是可以将所有arraylist替换成linkedlist的.


我觉得面试官就是考察这个
0 请登录后投票
   发表时间:2008-09-10  
卒子99 写道
可以实际去测试一下性能,基本上没有什么差别,我们lib中都用ArrayList

那为什么还要在出现一个LinkedList呢
0 请登录后投票
   发表时间:2008-09-11  
抛出异常的爱 写道
reno_k 写道
貌似可不可以都行吧,
这类问题,应该是想考你的思路,所以关键是你的理由
个人印象,如果都是使用List接口来调用的话,就可以

问题就出在这里
ArrayList(int initialCapacity) 构造器是arraylist

List list  = new ArrayList(10);
改成
List list  = new Linkedlist(10);
就不成吧....

PS:这个我把API用beyond company 比了一下就看出来了.

beyond compare?
0 请登录后投票
   发表时间:2008-09-11  
这你都发现了....
拼错了.
0 请登录后投票
   发表时间:2008-09-11  
LinkedList中adds和removes是很高效的,因此它比ArrayList有更多的操作,比如:
void addFirst(Element e);
void addLast(Element e);

Element getFirst();
Element getLast();

Element removeFirst();
Element removeLast();
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics