有什么方法可以更改边缘的 srcId 和 dstId 的值,因为当我这样做时:
val newGraph = graph.mapEdges(
e =>
if(//a condition here) {
e.srcId*0 + //a value
e.dstId*0 + //another value
e.attr*1.0 //so that the attribute will remain the same
}
else {
//another piece of code here
}
)
newGraph 的 srcId 和 dstId 与 graph 具有相同的值。请注意,if 语句中的条件 100% 有效(经过测试),并且图中确实存在 id 的新值,这意味着新 id 不会指向不存在的顶点。此外,边缘属性的更改适用于该段代码,只有 id 不会更改。