当前位置: 北大青鸟学士后主页 > 在线教程 > java > -> 文章内容

Java中List和ArrayList的区别_Java教程

发布: 2010-11-14 14:15 | 来源: | 编辑: | 查看: 次 |

Java中List和ArrayList的区别

作者:本站原创发布时间:2010-09-03来源:会员投稿

教程由中文网整理校对发布(javaweb.cc)

       1.List是接口,List特性就是有序,会确保以一定的顺序保存元素.

  ArrayList是它的实现类,是一个用数组实现的List.

  Map是接口,Map特性就是根据一个对象查找对象.

  HashMap是它的实现类,HashMap用hash表实现的Map,就是利用对象的hashcode(hashcode()是Object的方法)进行快速散列查找.(关于散列查找,可以参看<<数据结构>>)

  2.一般情况下,如果没有必要,推荐代码只同List,Map接口打交道.

  比如:List list = new ArrayList();

  这样做的原因是list就相当于是一个泛型的实现,如果想改变list的类型,只需要:

  List list = new LinkedList();//LinkedList也是List的实现类,也是ArrayList的兄弟类

  这样,就不需要修改其它代码,这就是接口编程的优雅之处.

  另外的例子就是,在类的方法中,如下声明:

  private void doMyAction(List list){}

  这样这个方法能处理所有实现了List接口的类,一定程度上实现了泛型函数.

  3.如果开发的时候觉得ArrayList,HashMap的性能不能满足你的需要,可以通过实现List,Map(或者Collection)来定制你的自定义类.



Java中List和ArrayList的区别(本教程仅供研究和学习,不代表中文网观点)
温馨提示:如果您对北大青鸟的学费、专业设置、就业推荐有任何疑问,可以咨询"400-9679-776"与老师沟通!
相关阅读:
  北大青鸟开班信息

11月05日 S1脱产 热招
11月10日 S1脱产 热招
11月12日 S1脱产 热招
11月17日 S1脱产 热招
11月22日 S1业余 热招
订座,报名

  北大青鸟在线报名
   姓 名:  *
 联系电话:  *
 qq:  *
 验证码:
E-mail:
 
  北大青鸟免费讲座
讲座日期: 本周六 点击抢座
讲座时间: 下午1点30分
讲座地点: 北大青鸟华腾校区
主讲老师: 王老师 金牌讲师
讲座主题: 网络安全
讲座内容: 检测、防御、黑客信息,如何过滤不安全的网站,如何防御黑客的进攻。
订座电话: 010-82462067/2167