我正在编写一个数独解算器,我希望将网格存储为整数数组列表的数组列表...每个点将有一个所有可能数字(或确定值)的整数数组列表。
ArrayList<ArrayList<int>> sudoku_board = new ArrayList <ArrayList<int>>();
Java 向我抛出一个错误,指出整数上的“ token 后预期的尺寸”。
最佳答案
泛型类型参数需要引用类型,而不是原始类型。使用
List<ArrayList<Integer>> sudoku_board = new ArrayList <ArrayList<Integer>>();
此外,在对接口(interface)进行编码时,请使用接口(interface)作为引用类型,在本例中是List
。由于non co-variance of generics,出现在泛型中的所有内容都应保留为实现类型。 .
根据 @assylias 评论,更通用的列表类型是
List<List<Integer>> list = new ArrayList<List<Integer>>();
如果稍后需要重构,这将允许添加除 ArrayList
之外的 List
实现类型。
关于java - Java中int类型的ArrayList的ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16463398/