使用Java迭代器一边遍历一边删除

阅读 77

2022-07-29


iterator.remove();

for (Iterator<Edge<V, E>> iterator = vertex.outEdges.iterator(); iterator.hasNext();) {
Edge<V, E> edge = iterator.next();
edge.to.inEdges.remove(edge); //找到这条边的终点,从这条边的终点的inEdges中删除这条边

iterator.remove(); // 将当前遍历到的元素edge从集合vertex.outEdges中删掉
edges.remove(edge);
}

将当前遍历到的元素从集合中删除


精彩评论(0)

0 0 举报