ArrayLIst與List的區別,出現錯誤了
package imooc;
import java.awt.List;
import java.util.ArrayList;
import javax.sound.sampled.LineListener;
/*
?* 備選課程類
?*項目:學生選課
?*項目:學生選課
?*/
public class testList {
/*
?* 用于存放備選課程的List
?*/
public List courseToSelect;//為什么我這里的List不對,下面調用ArraList方法提示出錯,只能把這段中的List改成ArraLis才可以通過??
public testList()
{
this.courseToSelect=new ArrayList();
}
}
2015-11-25
import java.awt.List;
這個包導入錯誤。應該是import java.util.List
2015-11-25
import java.util.List; ?ArrayList繼承的是它,是它的子類
import java.awt.List;
兩個包下的List是不同的:
如果你要用awt圖形界面組件,那就是import java.awt.List;?
如果你要進行使用list進行批量數據序列操作,那就是import java.util.List;
2015-11-25
List是接口。下面有三個常用的實現類:
①.ArrayList
???底層采用數組的方式存儲。查詢快,增刪慢。線程不安全。效率高
②.LinkedList
????底層采用鏈表的方式存儲。查詢慢,增刪快。
③.Vector
底層采用數組的方式存儲。線程安全。效率低。