arrayList——list和arrayList区别

转载 2016年08月31日 11:47:15

转自http://www.cnblogs.com/sipher/articles/2429812.html

list和arrayList区别

List是一个接口,而ListArray是一个类。

ListArray继承并实现了List。
所以List不能被构造,而ListArray就可以被构造。
List list;     //正确   list=null;

List list=new List();    //是错误的用法

List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。
而ArrayList list=new ArrayList();创建一对象则保留了ArrayList的所有属性。

为什么要用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()呢?
问题就在于List有多个实现类,现在你用的是ArrayList,也许哪一天你需要换成其它的实现类,如 LinkedList或者Vector等等,这时你只要改变这一行就行了:
List list = new LinkedList(); 其它使用了list地方的代码根本不需要改动。
假设你开始用 ArrayList alist = new ArrayList(), 这下你有的改了,特别是如果你使用了 ArrayList特有的方法和属性。

另外的例子就是,在类的方法中,如下声明:
private void doMyAction(List list){}
这样这个方法能处理所有实现了List接口的类,一定程度上实现了泛型函数.

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


Java中List和ArrayList的区别(加入了个人见解)

转载自:http://www.cnblogs.com/aisiteru/articles/1151874.html        第一次看这篇文章时,是在CSDN博客中看到的,作者写的初衷还是蛮好的,...
  • erlian1992
  • erlian1992
  • 2016年05月02日 22:25
  • 15140

从C#中的ArrayList和List的区别说起

List和ArrayList作为C#中的集合,因为其长度动态,所以用起来较数组方便。但是很多新手都被网络上流传的所谓答案误导了。...
  • u010133610
  • u010133610
  • 2017年03月22日 13:40
  • 1154

java集合框架05——ArrayList和LinkedList的区别

前面已经学习完了List部分的源码,主要是ArrayList和LinkedList两部分内容,这一节主要总结下List部分的内容。 List概括 先来回顾一下List在Collection中的的框架图...
  • eson_15
  • eson_15
  • 2016年04月13日 20:39
  • 9025

java基础之ArrayList和Vector的主要区别;

List接口下一共实现了三个类:ArrayList,Vector,LinkedList。 LinkedList主要保持数据的插入顺序的时候使用,采用链表结构。ArrayList,Vector主要区别...
  • ldxlz224
  • ldxlz224
  • 2016年09月18日 15:19
  • 1512

Array和ArrayList之间的区别

1. Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明。 2. Array只能存储同构的对象,而ArrayList可以存储异构的对象。 同构...
  • yangwenxue_admin
  • yangwenxue_admin
  • 2015年03月22日 13:47
  • 8059

ArrayList的用法

一直都不太清楚数组怎么用= =
  • u010576502
  • u010576502
  • 2014年04月07日 14:07
  • 4967

ArrayList和LinkedList底层实现的区别

1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。     2.对于随机访问get和set,ArrayList优于LinkedList,因为Array...
  • u013673242
  • u013673242
  • 2015年01月29日 15:37
  • 8353

小谈面试时面试官为什么问ArrayList,LinkedList与List的不同

当你做为一个技术面试官面试应聘者时,你总是想尝试能全面了解这个面试者的方方面面。技术,背景,性格都是被重点关注的。面试官想在短暂的面试过程中多了解应聘者,那就要有明确的目的性。但是一般面试官不会只是简...
  • yuyanjun123
  • yuyanjun123
  • 2016年06月22日 16:29
  • 382

List<?> list= new ArrayList<?>为什么这样写 接口引用指向实现类的对象

接口的灵活性就在于“规定一个类必须做什么,而不管你如何做”。我们可以定义一个接口类型的引用变量来引用实现接口的类的实例,当这个引用调用方法时,它会根据实际引用的类的实例来判断具体调用哪个方法,这和上述...
  • wds1181977
  • wds1181977
  • 2016年05月17日 11:43
  • 2665

ArrayList的自动扩充机制

ArrayList的自动扩充机制
  • xidiancoder
  • xidiancoder
  • 2017年02月12日 19:47
  • 2697
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:arrayList——list和arrayList区别
举报原因:
原因补充:

(最多只允许输入30个字)