所以我正在使用 JGraphT 库,并且我已经有一种方法可以在我的程序中创建双向边。
但是,当我显示图表时,它当前显示返回方向,如下所示:
D1 -> D2
D2 -> D1
当我希望它如下所示:
D1 <-> D2
这是我到目前为止使用的代码:
for(String vertex : destinations) {
Set<DefaultWeightedEdge> edges = graph.outgoingEdgesOf(vertex);
for(DefaultWeightedEdge edge : edges) {
System.out.println(graph.getEdgeSource(edge) + " -> " + graph.getEdgeTarget(edge));
}
}
作为参考,这是我使用的目的地列表:
ArrayList<String> destinations = new ArrayList<String>();
destinations.add("Amsterdam");
destinations.add("Boston");
destinations.add("Chicago");
destinations.add("Edinburgh");
destinations.add("Heathrow");
destinations.add("Hong Kong");
destinations.add("Montreal");
destinations.add("New Delhi");
destinations.add("Shanghai");
destinations.add("Toronto");