zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    android Textview动态设置大小
    小米1plus MIUI RadioButton的问题
    快读
    高精集合
    清北学堂part2
    清北学堂part1
    OTZ%%%子谦。大佬
    筛质数大优化
    回文日期
    高精度加法
  • 原文地址:https://www.cnblogs.com/cptCarlvon/p/12696834.html
Copyright © 2011-2022 走看看