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