轉自:http://www.java265.com/JavaProblem/202110/1415.html
下文筆者講述使用java代碼常見的List和ArrayList的不同之處,如下所示:
不同之處:
一、兩者壓根都不是一個東西
List是一個抽象接口,ArrayList是List接口的具體實作類
二、用途不一樣
List不能被執行個體化(因為List是一個接口)
ArrayList是具體的實作類,是以可以被執行個體化
三、List類型的對象和ArrayList類型的對象
如:
List a = new ArrayList();
ArrayList b =new ArrayList();
a對象隻擁有List接口所擁有的屬性和方法
b對象則擁有ArrayList所擁有的屬性及方法
(由于ArrayList實作了List接口,是以它擁有List接口中
所有的方法和屬性)