转 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();

posted @ 2015-01-27 17:58  乌云de博客  阅读(197)  评论(0编辑  收藏  举报