Java 什么';在Jung中克隆图形的最佳方法是什么?
标题几乎概括了这一切- 我使用Jung作为我的图形模型,我想克隆我的图形。这方面有最佳实践吗Java 什么';在Jung中克隆图形的最佳方法是什么?,java,jung,jung2,Java,Jung,Jung2,标题几乎概括了这一切- 我使用Jung作为我的图形模型,我想克隆我的图形。这方面有最佳实践吗 谢谢您可以简单复制顶点和边: Graph<V, E> src; Graph<V, E> dest; for (V v : src.getVertices()) dest.addVertex(v); for (E e : src.getEdges()) dest.addEdge(e, src.getIncidentVertices(e)); 图src; 图形d
谢谢您可以简单复制顶点和边:
Graph<V, E> src;
Graph<V, E> dest;
for (V v : src.getVertices())
dest.addVertex(v);
for (E e : src.getEdges())
dest.addEdge(e, src.getIncidentVertices(e));
图src;
图形dest;
对于(V:src.getVertices())
目的地添加顶点(v);
对于(E:src.getEdges())
目的地附录(e,src.getIncidentVertex(e));
这将创建一个新的图形,但其中的对象将通过引用传递
所以你可以使用这个克隆库
并进行深度复制:
Cloner cloner = new Cloner();
Graph<V, E> clonedGraph = cloner.deepClone(graph);
Cloner Cloner=new Cloner();
Graph clonedGraph=cloner.deepClone(图形);
它已经在这里了