List和ArrayList的区别
来源:互联网 发布:网络拓扑 软件 编辑:程序博客网 时间:2024/06/05 07:37
List和ArrayList的区别
List是一个接口,而ListArray是一个类。
ListArray继承并实现了List。
所以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的所有属性。
这是一个例子:
import java.util.*;
public class TestList{
public static void main(String[] args){
List list = new ArrayList();
ArrayList arrayList = new ArrayList();
list.trimToSize(); //错误,没有该方法。
arrayList.trimToSize(); //ArrayList里有该方法。
}
}
编译一下就知道结果了。
如果这个样子:
List a=new ArrayList();
则a拥有List与ArrayList的所有属性和方法,不会减少
如果List与ArrayList中有相同的属性(如int i),有相同的方法(如void f()),
则a.i是调用了List中的i
a.f()是调用了ArrayList中的f()
list中的remove();
可以传入Object,或者index,
但是不能是基本类型。
- 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的区别
- List和ArrayList的区别
- List和ArrayList的区别
- List和ArrayList的区别
- js获取客户端IP及地理位置
- HDU 5442Favorite Donut 后缀数组
- Remove Duplicates from Sorted List
- LINUX中驱动异步通知应用程序的方法
- 数据库操作中 pstmt.setString(1,id) ; 是什么意思 那个“1”指什么?
- List和ArrayList的区别
- unicode与utf-8
- 线结构光视觉传感器/线激光深度传感器标定工具
- centos7下安装Apache
- Android发版问题总结
- android通讯录之联系人
- java : iText PDF 起步
- AndroidManifest.xml清单配置文件
- H5选择器之大放异彩 仿jquery链式调用 IE8+完美运行