Java中的数组列表int的数组列表?

Java中的数组列表int的数组列表?,java,collections,Java,Collections,我正在写一个数独解算器,我希望网格被存储为数组列表中的数组列表中的整数…每个点将有一个数组列表中的整数的所有可能的数字(或确定的值) ArrayList数独板=新的ArrayList(); Java向我抛出了一个错误,在ints上写着“标记后需要维度”。泛型类型参数需要引用类型,而不是基元类型。使用 List<ArrayList<Integer>> sudoku_board = new ArrayList <ArrayList<Integer>>

我正在写一个数独解算器,我希望网格被存储为数组列表中的数组列表中的整数…每个点将有一个数组列表中的整数的所有可能的数字(或确定的值)

ArrayList数独板=新的ArrayList();

Java向我抛出了一个错误,在ints上写着“标记后需要维度”。

泛型类型参数需要引用类型,而不是基元类型。使用

List<ArrayList<Integer>> sudoku_board = new ArrayList <ArrayList<Integer>>();

这将允许添加
列表
实现类型,而不是
数组列表
,如果以后需要重构。

使用
整数
包装类代替
原语

ArrayList不允许将
原语
作为类型
参数

List<ArrayList<Integer>> list= new ArrayList <ArrayList<Integer>>();
List List=newarraylist();

Arraylist用于存储对象而不是原语,因此相应地更改签名。

为什么使用Arraylist?只需使用普通的
int[][]
也请注意,如果使用Java 7,只需键入并将表达式的右侧设置为“new ArrayList();”它将从左边推断出它的泛型类型。我可以接受继续。没有问题这不仅仅适用于ArrayList-任何集合都不能包含primitives@MarkChorley是的。这是一个通用语句。但是在这个上下文中,Arraylist:)为什么不
List
List<List<Integer>> list = new ArrayList<List<Integer>>();
List<ArrayList<Integer>> list= new ArrayList <ArrayList<Integer>>();