Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.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
Java 2D Int Arraylist_Java_Arraylist - Fatal编程技术网

Java 2D Int Arraylist

Java 2D Int Arraylist,java,arraylist,Java,Arraylist,我不太明白第二次申报有什么问题 // Compiles fine ArrayList<ArrayList<String>> array = new ArrayList<ArrayList<String>>(); // error (Unexpected type, expected -reference ,found :int) ArrayList<ArrayList<int>> intarray = new ArrayL

我不太明白第二次申报有什么问题

// Compiles fine
ArrayList<ArrayList<String>> array = new ArrayList<ArrayList<String>>();

// error (Unexpected type, expected -reference ,found :int)
ArrayList<ArrayList<int>> intarray = new ArrayList<ArrayList<int>>();
必须创建ArrayList而不是ArrayList
在您的例子中,classArraylist可以是类整数的一种类型,泛型的工作方式很简单。列表的标题看起来有点像这样:

public interface List<T>
这意味着,如果您想使用另一种类型的列表,则不需要对代码进行太多更改。您可以交换掉实现

额外阅读

了解。 了解。 了解。 ArrayList是List的一个实现,您的问题是您试图创建一个int的ArrayList,这是不可能的,因为int不是一个对象。使用整数将解决您的问题

ArrayList<ArrayList<Integer>> intarray = new ArrayList<ArrayList<Integer>>();

ArrayList不将基元类型作为参数。它只接受您应该使用的对象类型:

ArrayList<ArrayList<Integer>> intArray = new ArrayList<ArrayList<Integer>>();

您只能创建对象列表。int是一种基本类型

试用:

ArrayList<ArrayList<Integer>> intarray = new ArrayList<ArrayList<Integer>>();

维克多-更新了问题的格式错误
ArrayList<ArrayList<Integer>> intarray = new ArrayList<ArrayList<Integer>>();