我不确定为什么我的代码不起作用。我正在尝试使用数组列表创建图形,但此代码似乎不起作用。每当我尝试从数组列表中获取节点 ID 时,它都会返回 0。我确定我刚刚做了一些笨拙的事情。谁能指出我的错误?
private ArrayList<Node> NodeList = new ArrayList<Node>();
public void addNode(int id, String Label, List connections) {
NodeList.add(new Station(id, Label, connections));
}
public ArrayList<Node> getNodes() {
return NodeList;
}
然后在我的主要方法中(这些仅用于测试目的)
ArrayList<Integer> connections = new ArrayList<Integer>();
connections.add(2);
connections.add(5);
g.addNode(6, "first",connections );
System.out.println(""+g.getNodes().get(0).getID());
感谢小伙伴们的关注!这是车站类:
private int id;
private String stopName;
private ArrayList connections;
public Station(int id, String stopName, List connection) {
id = this.id;
stopName = this.stopName;
setConnections(connection);
}
public List getConnections() {
return connections;
}
public int getID() {
return id;
}
public String getLabel() {
return stopName;
}