【发布时间】:2020-03-24 23:14:21
【问题描述】:
我正在尝试使用 Kruskal 算法的一个版本来生成迷宫。我需要检查某些坐标(在 int[] 数组中,例如 [1, 5])是否在现有集合中。
这里是部分代码的副本;
// find sets containing cells to be joined
for (HashSet<int[]> h : cells) {
if (h.contains(new int[]{x, y - 2})) {
set1 = h;
}
}
问题在于 if 语句永远不会为真,但我 99.9% 的把握它至少应该为真一次。
我是否使用了 HashSet.contains() 错误?
谢谢
【问题讨论】: