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>>();