新しいグラフを変更しても最初のグラフに影響を与えないように、別のグラフにコピーしたいと考えています。値渡しでやっているのはわかっていますが、これを避けるにはどうすればよいでしょうか?
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;
}