转 java List 与ArrasyList 区别
转
List是一个接口,而ListArray是一个类, ListArray继承并实现了List。
为什么要用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()呢?
问题就在于List有多个实现类,现在你用的是ArrayList,也许哪一天你需要换成其它的实现类,如
LinkedList或者Vector等等,这时你只要改变这一行就行了:
List list = new LinkedList();
其它使用了list地方的代码根本不需要改动。
所需引入的包:
import java.util.ArrayList;
import java.util.List;
List list = new LinkedList();