コードが機能しない理由がわかりません。arraylist を使用してグラフを作成しようとしていますが、このコードは機能していないようです。arraylist からノード 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;
}