gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:50:30 31 4
gpt4 key购买 nike

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

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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com