List和ArrayListd的问题

zjkboy 2009-09-25 09:11:34
List _list=new ArrayList();
ArrayList _arraylist=new ArrayList();

请问_list和_arraylist到底是不是一回事
我越琢磨越晕呢?

看文章说List比ArrayList快几倍
那我如上声明_list到底是个什么东西啊

我现在特糊涂

如果
List _list=null;
ArrayList _arraylist=new ArrayList();
_list=_arraylist;
那_list肯定是ArrayList吧


我现在很抽搐 因为自己都不知道自己要问什么...
有人能看懂么...
...全文
76 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
翼海同行 2009-09-25
  • 打赏
  • 举报
回复
我晕。多多努力啊
haxzheng 2009-09-25
  • 打赏
  • 举报
回复
没听说过快几倍的说法。
用接口来引用实现类的好处就是:当你的程序将来发生修改,比如说将来ArrayList不好用,换成LinkedList什么的,只要把生成对象的地方修改一下就行,其他的代码就不用一个一个改了。可维护性好
liuc0317 2009-09-25
  • 打赏
  • 举报
回复
List是一个接口!最常用的有两个子实现接口!ArrayList, LinkedList!ArrayList和LinkedList可以存取相同属性的元素!而ArrayList 是无序的!LinkedList有序!ArrayList 一般来就存入数据快!取就相对慢一点!而LinkedList正好相返!在写具体的实现类时最好写成泛型!那样代码更高效!
李子做IT 2009-09-25
  • 打赏
  • 举报
回复
ArrayList为List接口实现类,出现问题请看java api
loveofmylife 2009-09-25
  • 打赏
  • 举报
回复
不显示颜色,重贴一下
public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
m_angle_m 2009-09-25
  • 打赏
  • 举报
回复
......你在哪买的书。。。
List只是个接口。。。
loveofmylife 2009-09-25
  • 打赏
  • 举报
回复

public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable

看文章说List比ArrayList快几倍 ???ArrayList就是List啊
LZ看一下java集合吧,还有面向接口编程
clarence0124 2009-09-25
  • 打赏
  • 举报
回复
哪篇文章说List比ArrayList快几倍?List是一个接口,ArrayList是List的一个实现类,用父类的引用指向子类的实例是一种多态的表现,建议楼主先把面向对象的四个特性了解清楚

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧