私のグラフは一連の頂点を保持し、各頂点には番号、隣接する頂点のリスト、および訪問されたかどうかのインジケーターがあります。私のコードはグラフのエッジを逆にする必要がありますが、CurrentModificationException をスローします。どうしたの?
public void reverse() {
Vertex initialVertex = vertices.get(1);
reverseVertex(initialVertex);
}
public void reverseVertex(Vertex initialV) {
initialV.setVisitedForReverse(true);
ArrayList<Vertex> neighbors = new ArrayList<Vertex>();
for( Vertex v : initialV.getAdjacent()) {
if( !v.isVisitedForReverse() ) {
neighbors.add(v);
v.getAdjacent().add(initialV);
initialV.getAdjacent().remove(v);
}
}
for(Vertex vert : neighbors)
reverseVertex(vert);
}