我正在尝试编写一个代码,您可以在其中选择两个节点并在它们之间创建一个或多个连接。问题是我只能创建一个连接,该连接由一个 to-edge 和一个 from-edge 组成,我使用 hashmap 中的listingge。
问题是我不知道如何在两个节点之间建立多个链接,它只注册一个链接。有什么建议可以让我注册几个链接吗?我需要创建另一个地图吗?
public class ListGraph<G> implements Graph<G> {
private Map<G, List<ListEdge<G>>> nodes = new HashMap<G, List<ListEdge<G>>>();
public void addNode(G ny) {
if (!nodes.containsKey(ny))
nodes.put(ny, new ArrayList<ListEdge<G>>());
}
public void connect(G from, G to, String name, int weight) {
getEdgesFrom(from).add(new ListEdge<G>(to, weight, name));
getEdgesFrom(to).add(new ListEdge<G>(from, weight, name));
}