Java List与ArrayList的区别
来源:互联网 发布:linux修改文件权限 编辑:程序博客网 时间:2024/05/22 16:51
List是一个接口,而ArrayList是一个类.ArrayList继承并实现了List.
List不能被构造,但可以为List创建一个引用,而ArrayList则可以被构造.
List list; // 正确
List list = new List(); // 错误
List list = new ArrayList(); // 创建一个ArrayList的对象后把它上溯到了List.此时它是一个List对象,某些ArrayList有但是List没有的属性和方法,它就不能再用了.
ArrayList arraylist = new ArrayList(); // 创建一个对象则保留了ArrayList的所有属性.
注: 为什么要用 List list = new ArrayList();而不用 ArrayList arraylist = new ArrayList();呢?
1.List有多个实现类,ArrayList,LinkedList,Vector.
2.List list = new ArrayList(); 改为 List list = new LinkedList(); 其它使用了List代码的地方根本不需要改动.
如果 ArrayList arraylist = new ArrayList(); 改为 LinkedList linkedlist = new LinkedList(); 特别是你使用了ArrayList特有的方法和属性,其它使用了ArrayList代码的地方就需要改动.
- Java List与ArrayList的区别
- java中List与ArrayList的区别?
- ArrayList与List的区别
- ArrayList与List的区别
- List与ArrayList的区别
- list与ArrayList的区别
- List与ArrayList的区别
- List与ArrayList的区别
- java list之ArrayList与Vector的区别
- List与ArrayList区别
- List与ArrayList区别
- list与arraylist 区别
- list与arraylist、linklist的区别
- List与ArrayList的区别和联系
- List,ArrayList,LinkList与Vector的区别
- List与ArrayList的区别和联系
- List与ArrayList起头的区别
- Array、List和ArrayList的区别与
- ‘weird’ kernel macros — container_of
- PHP 文件上传
- 基于 Android NDK 的学习之旅-----环境搭建
- oracle中数据类型转换
- 基于 Android NDK 的学习之旅-----Android.mk 介绍
- Java List与ArrayList的区别
- 网络管理员实用命令
- 发几个c++常用小工具的函数(续)
- hive 三种启动方式及用途,关注通过jdbc连接的启动
- Javascript中最常用的125个经典技巧
- struts2--FilterDispatcher替换
- 基于 Android NDK 的学习之旅-----HelloWorld
- 面试题网址集锦
- FLASH位宽为8、16、32时,CPU与外设之间地址线的连接方法