问答详情
源自:4-4 学生选课---添加课程 Ⅰ

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 10:02

个回答

  • q也会老的曾
    2015-11-25 10:15:51
    已采纳

    import java.awt.List;

    这个包导入错误。应该是import java.util.List

  • qq_甘蔗_0
    2015-11-25 10:32:48

    import java.util.List;  ArrayList继承的是它,是它的子类

    import java.awt.List;

    两个包下的List是不同的:

    如果你要用awt图形界面组件,那就是import java.awt.List; 

    如果你要进行使用list进行批量数据序列操作,那就是import java.util.List;


  • q也会老的曾
    2015-11-25 10:20:54

    List是接口。下面有三个常用的实现类:

    ①.ArrayList

       底层采用数组的方式存储。查询快,增删慢。线程不安全。效率高

    ②.LinkedList

        底层采用链表的方式存储。查询慢,增删快。

    ③.Vector

    底层采用数组的方式存储。线程安全。效率低。