Java中int的ArrayList的ArrayList?

joh*_*ith 2 java collections

我正在编写一个数独求解器,我希望将网格存储为整数的arraylist的arraylist ...每个点都有一个包含所有可能数字(或确定值)的整数的arraylist.

ArrayList<ArrayList<int>> sudoku_board = new ArrayList <ArrayList<int>>();
Run Code Online (Sandbox Code Playgroud)

Java正在向我抛出一个错误,说明"在令牌之后预期的维度".

Rei*_*eus 10

通用类型参数需要引用类型,而不是基本类型.使用

List<ArrayList<Integer>> sudoku_board = new ArrayList <ArrayList<Integer>>();
Run Code Online (Sandbox Code Playgroud)

此外,当编码到接口时,使用接口作为参考类型List.由于泛型的非共同变化,仿制药中出现的所有内容都应保留为实现类型.

从@assylias注释,更通用的列表类型是

List<List<Integer>> list = new ArrayList<List<Integer>>();
Run Code Online (Sandbox Code Playgroud)

如果稍后需要重构,这将允许List实现除了以外的实现类型ArrayList.