java - Java中int类型的ArrayList的ArrayList?

标签 java collections

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

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/

相关文章:

java - list.add 不适用于 ArrayList

c# - NotifyCollectionChangedAction : object instance on removal?

java - 通过单击按钮使用 BaseAdapter 将 EditText 值添加到 ListView 时出错

java - wait() 和 sleep() 有问题吗?

java - math.Random 无法正常工作

java - 使用bat文件启动视频播放器,java窗口中出现失败消息

java - 使用 Jackson 反序列化自引用对象

c# - 从列表中删除旧值

javascript - 根据react中对象的索引渲染不同的html

java - 如何使用 Java 流根据双嵌套列表中的属性过滤集合