Java List与ArrayList的区别

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代码的地方就需要改动.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值