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