java - 在 Java 中创建一个集合数组(?)

标签 java declaration

我正在尝试编写一种算法,在给定的部分填充的数独棋盘中查找解决方案的数量。即给定

"1 6 4 0 0 0 0 0 2",
"2 0 0 4 0 3 9 1 0",
"0 0 5 0 8 0 4 0 7",
"0 9 0 0 0 6 5 0 0",
"5 0 0 1 0 2 0 0 8",
"0 0 8 9 0 0 0 3 0",
"8 0 9 0 4 0 2 0 0",
"0 7 3 5 0 9 0 0 1",
"4 0 0 0 0 0 6 7 9"

其中 0 代表空白点。我想创建 3 个单独的集合数组,每个列、行和 3x3 正方形中的每组数字一个。我正在尝试声明:

horizontal = new HashSet<Integer>[9];

前面声明了 private HashSet[] horizo​​ntal,但这不起作用。什么是正确的声明,或者我不能声明一个集合数组?

最佳答案

问题是类型参数。您不能在 Java 中创建通用数组。您可以删除类型参数,它会起作用,但您应该收到有关未经检查的操作的警告。

关于java - 在 Java 中创建一个集合数组(?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4869312/

相关文章:

c - 持续错误 : subscripted value is neither array nor pointer nor vector

c - 在文件作用域中使用C初始化数组大小

删除锁时 Java 性能下降

java - 如何将 DOM 文档写入文件?

java - 如何通过电子邮件 ID 在 Quora 中查找人员详细信息?

java - Spark MapWithState 执行模型

java - JUnit 使用 Mockito 测试异步方法

c++ - 如何在 .hpp/.cpp 文件中定义/声明类实例?

Perl 函数声明

c - 定义一个大于 unsigned int 限制的大型数组