我正在尝试编写一种算法,在给定的部分填充的数独棋盘中查找解决方案的数量。即给定
"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[] horizontal,但这不起作用。什么是正确的声明,或者我不能声明一个集合数组?
最佳答案
问题是类型参数。您不能在 Java 中创建通用数组。您可以删除类型参数,它会起作用,但您应该收到有关未经检查的操作的警告。
关于java - 在 Java 中创建一个集合数组(?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4869312/