Graph 创建新集合时出现NullPointerException&;添加到ArrayList

Graph 创建新集合时出现NullPointerException&;添加到ArrayList,graph,arraylist,set,traversal,Graph,Arraylist,Set,Traversal,我必须在uni遍历一个赋值图,在使用集合时遇到了一个问题。我已经编写了算法,但出于某种原因,这似乎阻碍了它。目前,我在下面的第一行收到一个NullPointerException(根据BlueJ): Set neighboursNames=map.getNeighboursNames(v); 列表可访问=新的ArrayList(邻居名称); 当getNeighboursNames()方法返回一组字符串作为相邻节点的名称时。我被告知这是正确的使用方法,变量v是指当前节点的当前名称 请有人指出我可

我必须在uni遍历一个赋值图,在使用集合时遇到了一个问题。我已经编写了算法,但出于某种原因,这似乎阻碍了它。目前,我在下面的第一行收到一个NullPointerException(根据BlueJ):

Set neighboursNames=map.getNeighboursNames(v);
列表可访问=新的ArrayList(邻居名称);
当getNeighboursNames()方法返回一组字符串作为相邻节点的名称时。我被告知这是正确的使用方法,变量v是指当前节点的当前名称

请有人指出我可能出了什么问题,因为我真的看不到它,或者让我知道这一部分是否没有问题,问题必须在代码的其他地方

非常感谢您在这方面的帮助,到目前为止,我已经尝试了几种方法,但都没有成功。

当您调用“map.getNeighborsNames(v)”时,很可能您的“map”为空,如果您发布stacktrace,我将更容易提供帮助


调试模式将非常有助于查找以下内容:)。

v必须为null;你能在它初始化的时候发布吗?String v=q.remove();当q是一个LinkedList,其中包含当前节点名作为此时的唯一条目时。哦,根据BlueJ,您是正确的:p除此之外,代码还可以吗?(假设map不是null)。
Set<String> neighboursNames = map.getNeighboursNames(v);
List<String> reachable = new ArrayList<String>(neighboursNames);