如何在 for 循环中向图形添加边?

How can I add edges to my graph in a for loop?

我使用 Java 中的 jgrapht 库来创建一些图表。我想遍历现有的顶点(我在程序的先前状态中创建的)并根据某些条件(if 语句)添加相应的边。在我看来,添加边缘的唯一方法是:

 DefaultWeightedEdge e1 = exampleGraph.addEdge("1", "2");           
 exampleGraph.setEdgeWeight(e1, 20.0);

在我看来,这在 for 循环中不起作用,因为它总是引用和更改同一个对象。有任何想法吗?

for loop
{
    exampleGraph.setEdgeWeight(exampleGraph.addEdge(x, y), w);
}

你试过这样的事情吗?