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();
}
}
import java.awt.List;
这个包导入错误。应该是import java.util.List
import java.util.List; ArrayList继承的是它,是它的子类
import java.awt.List;
两个包下的List是不同的:
如果你要用awt图形界面组件,那就是import java.awt.List;
如果你要进行使用list进行批量数据序列操作,那就是import java.util.List;
List是接口。下面有三个常用的实现类:
①.ArrayList
底层采用数组的方式存储。查询快,增删慢。线程不安全。效率高
②.LinkedList
底层采用链表的方式存储。查询慢,增删快。
③.Vector
底层采用数组的方式存储。线程安全。效率低。