Java中List和ArrayList的区别(为何我们更多用List)

1.List和 ArrayList的概念

List是一个接口,而ArrayList是List接口的一个实现类。 ArrayList类继承并实现了List接口。

因此,List接口不能被构造,也就是我们说的不能创建实例对象,但是我们可以像下面那样为List接口创建一个指向自己的对象引用,

而ArrayList实现类的实例对象就在这充当了这个指向List接口的对象引用。

 

2.为何更多的使用List?

 

为什么要用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()呢?

问题就在于List接口有多个实现类,现在你用的是ArrayList,也许哪一天你需要换成其它的实现类,如 LinkedList或者Vector等等,这时你只要改变这一行就行了:

List list = new LinkedList();

其它使用了list地方的代码根本不需要改动。

 

假设你开始用ArrayList alist = new ArrayList(), 如果需要改动,那工程量极大,算是一种好的编程习惯吧。

 

 

引用:

https://www.cnblogs.com/zcscnn/p/7743507.html

http://www.cnblogs.com/aisiteru/articles/1151874.html

posted @ 2020-04-14 11:32  Parachute黑喵  阅读(782)  评论(0编辑  收藏  举报