在JUNG 1.7.6中有为此目的的函数copy()(myGraph.copy()),但是在JUNG 2.0中这个函数不再存在了。我找不到任何其他可能来创建图形对象的副本。如果有人可以帮助我,我会很高兴。解决方法也很好。
非常感谢!
答案 0 :(得分:7)
以下代码使用泛型,因此您应该将V
和E
替换为String
{/ 1}}。
Graph<String, String>
答案 1 :(得分:0)
您可以通过迭代所有顶点和所有边缘并将它们添加到新图形来手动复制图形。请参阅API中的getVertices()
答案 2 :(得分:0)
你可以做一个简单的顶点和副本。边, 这将创建一个新的Graph,但其中的对象将通过引用传递,因此您可以使用此克隆库https://code.google.com/p/cloning/
并进行深层复制:
Cloner cloner = new Cloner();
Graph<V, E> clonedGraph = cloner.deepClone(graph);