Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么';在Jung中克隆图形的最佳方法是什么?_Java_Jung_Jung2 - Fatal编程技术网

Java 什么';在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

标题几乎概括了这一切-

我使用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;
图形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(图形);
它已经在这里了