NullPointerException 在创建新的 Set 并添加到 ArrayList 时



我不得不遍历大学作业的图形,并且在使用 Set 时遇到问题。我已经编写了算法,但由于某种原因,这似乎阻碍了它。目前,我在以下第一行收到一个 NullPointerException(根据 BlueJ):

Set<String> neighboursNames = map.getNeighboursNames(v);
List<String> reachable = new ArrayList<String>(neighboursNames);

当 getNeighborsNames() 方法返回一组字符串作为相邻节点的名称时。我被告知这是正确的使用方法,变量 v 指的是当前节点的当前名称。

有人可以指出我可能出错的地方,因为我真的看不到它,或者让我知道本节是否没有任何问题,问题必须出在代码的其他地方。

感谢对此的任何帮助,到目前为止我已经尝试了几件事但没有成功。

很可能你的"map",当你调用"map.getNeighborsNames(v)"时,是空的,如果你发布堆栈跟踪,我会更容易提供帮助。

调试模式对于:)查找此类内容将非常有帮助。

最新更新