我不得不在uni上遍历图表以进行任务,而在使用Set时我遇到了问题。我已经编写了算法,但由于某些原因,这似乎是持有它。目前,我在下面的第一行收到NullPointerException(根据BlueJ):
Set<String> neighboursNames = map.getNeighboursNames(v);
List<String> reachable = new ArrayList<String>(neighboursNames);
当getNeighboursNames()方法返回一组字符串作为相邻节点的名称时。我被告知这是正确的使用方法,变量v指的是当前节点的当前名称。
有人可以指出我可能出错的地方,因为我真的看不到它,或者让我知道这部分是否有任何问题,而且问题必须在代码的其他地方。
对此有任何帮助表示赞赏,到目前为止,我已经尝试了几件事但没有成功。
答案 0 :(得分:1)
当您调用“map.getNeighborsNames(v)”时,您的“地图”很可能为空,如果您发布了堆栈跟踪,我将更容易提供帮助。
调试模式将非常有助于找到这样的东西:)。