我想將我複製到另一個圖形中,以便修改新圖形不會影響初始圖形。我知道我以價值傳遞做事,但我能做些什麼來避免這種情況呢?複製初始圖形
public Graph copyGraph(Graph initialGraph) {
Graph newGraph = new Graph();
for(int i = 0; i < initialGraph.getVerticesSize(); i++) {
Vertex v2 = initialGraph.getVertices().get(i);
newGraph.getVertices().set(i, v2);
}
return newGraph;
}
您不想使用相同的'Vertex',您也需要複製方法或構造函數。 – 2013-02-26 15:05:25
向我們展示瞭如何聲明你的'Graph'和'Vertex'類,'clone()'可能適用於你的情況。 – ogzd 2013-02-26 15:08:05