Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 数组和对象声明_List_Arraylist - Fatal编程技术网

List 数组和对象声明

List 数组和对象声明,list,arraylist,List,Arraylist,我正在尝试创建对象的数组列表。我是一名学生,我的教授要求所有声明都在可执行代码之前,所有实例化或初始化(不确定哪个术语)都在可执行代码中完成。我对列表或ArrayList的概念还不熟悉,我不太明白如何开始 List <Room> roomAry; //declare array object for rooms //initialize room array roomAry = new List<Room>(); List-roomAry//为房间声明数组对象

我正在尝试创建对象的数组列表。我是一名学生,我的教授要求所有声明都在可执行代码之前,所有实例化或初始化(不确定哪个术语)都在可执行代码中完成。我对列表或ArrayList的概念还不熟悉,我不太明白如何开始

List <Room> roomAry;    //declare array object for rooms

//initialize room array
roomAry = new List<Room>();
List-roomAry//为房间声明数组对象
//初始化房间阵列
roomAry=新列表();
这一直告诉我它无法编译

错误如下:

列表是抽象的;无法实例化roomAry=新列表 ();


因为它应该是
roomAry=newarraylist()
。它对.NET和JAVA都是正确的。
列表
只是一个接口(JAVA)

错误会准确地告诉您问题所在。列表是一个接口,因此是抽象的。不能创建抽象类或接口的实例;您必须始终创建一个具体类的实例

请参阅javadocs中接口下的
所有已知实现类:
部分。(请注意,如果实现类本身是抽象的,则不能使用它)

因此,您可以使用其中一个实现类进行实例化。其中一个比较简单的是
ArrayList

roomAry = new ArrayList<Room>();
roomAry=newarraylist();