Java 如何将ArrayList分配给列表?
我有以下代码:Java 如何将ArrayList分配给列表?,java,list,arraylist,openjdk,Java,List,Arraylist,Openjdk,我有以下代码: import java.util.*; public class hello { public static void main( String[] args ) { Collection c = new ArrayList< Integer >(); List l = new ArrayList< String >(); } } 编辑:当我使用列表时发生: hello.java:6: error: type List does
import java.util.*;
public class hello {
public static void main( String[] args ) {
Collection c = new ArrayList< Integer >();
List l = new ArrayList< String >();
}
}
编辑:当我使用列表时发生:
hello.java:6: error: type List does not take parameters
List< String > l = new ArrayList< String >();
^
1 error
hello.java:6:错误:类型列表不接受参数
Listl=newarraylist();
^
1错误
我已经用我的OpenJDKjavac检查了这一行:
List l = new ArrayList<String>();
其中该包包含一个列表
小部件。我已经用我的OpenJDKjavac
检查了这一行:
List l = new ArrayList<String>();
如果该包包含一个列表
小部件。使用相同的导入语句,请运行下面的代码并查看要导入的列表类
List l;
System.out.println(l.getClass().getName());
另外,在同一源文件或另一个java源文件中,可能有定义为内联的列表类,如下所示:在这种情况下,将使用该类:
package test;
import java.util.*; //Implicitly imports java.util.list
class Test {
List list; //Not java.util.List type but test.List type
System.out.println(List.class.getName()); //prints test.List
}
class List {} //Class defined as inline in the same source file
使用相同的导入语句,运行下面的代码,查看要导入的列表类
List l;
System.out.println(l.getClass().getName());
另外,在同一源文件或另一个java源文件中,可能有定义为内联的列表类,如下所示:在这种情况下,将使用该类:
package test;
import java.util.*; //Implicitly imports java.util.list
class Test {
List list; //Not java.util.List type but test.List type
System.out.println(List.class.getName()); //prints test.List
}
class List {} //Class defined as inline in the same source file
列表l=新的ArrayList();如果您使用泛型,请记住匹配泛型。您使用的是哪一版本的Java?我刚刚得到一个Java 7的警告。Java版本已经给出:1.7.0_25 OpenJDKList l=new ArrayList();如果您使用泛型,请记住匹配泛型。您使用的是哪一版本的Java?我刚刚得到一个关于Java 7的警告。Java版本已经给出:1.7.0_25 OpenJDKThanks,还有一个来自另一个实验的List.class片段。我删除了它,但它没有起作用。是的,有一个2分钟的障碍,还有一个额外的休息时间:DThanks,还有一个List.class片段,来自另一个实验。我把它删掉了,但没起作用。是的,有2分钟的间隔,还有额外的咖啡休息时间:D