arrayList——list和arrayList区别
来源:互联网 发布:电子日历制作软件 编辑:程序博客网 时间:2024/06/06 23:16
转自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)来定制你的自定义类.
- arrayList——list和arrayList区别
- List 和 ArrayList 区别
- List和ArrayList区别
- List和ArrayList的区别
- List和ArrayList的区别
- List和ArrayList的区别
- List和ArrayList的区别
- List和ArrayList的区别
- List和Arraylist的区别
- List和ArrayList的区别
- List和ArrayList的区别
- List和ArrayList的区别
- List和ArrayList的区别
- List和ArrayList的区别
- List和ArrayList的区别
- 数组、arraylist和list区别
- List和ArrayList的区别
- List和ArrayList的区别
- 单独使用EHCache
- Android Studio 开发JNI工程步骤
- C# 重构之四(提取接口重构)
- xml tomcat 关系
- Kafka分布式消息队列框架
- arrayList——list和arrayList区别
- VB是否过时?
- oracle数据库使用学习
- caffe的LMDB数据库输入数据类型由char改为float
- SICP_Python版第三章:递归与迭代
- 在linux下对接口进行Jmeter 压测
- JDBC连接数据库
- Java多线程同步设计中使用Mutex
- 工厂设计模式