对于家庭作业,我需要将邻居设置为给定的节点。但是,当我尝试覆盖HashMap时,程序会说它们是NullPointerException。如果您查看我的Java代码,我认为您可以理解我的问题。
我尝试了很多在互联网上找到的东西,但是没有任何帮助。 我不得不提到,我将节点保存在这样的ArrayList中(字符串名称,double x,double y)。然后我将条目命名为a,b,c,...
java:
public class Node {
private HashMap<Node, Double> neighbours;
public Node() {
neighbours = new HashMap<Node, Double>();
}
public HashMap<Node, Double> setNeighbours(Point neighbour, double distance)
{
neighbours.put(neighbour, distance);
return neighbours;
}
}
public class Program {
private Node node;
public Program() {
a.setNeighbour(b, 24.45);
a.setNeighbour(c,54.21);
}
}