我有一个具有206个节点的图形,我想将所有顶点ID添加到数组中以备将来处理。
graph.vertices.count())
确认节点数确实为206。我写了以下几行(vertexID为长格式):
var vertexIDarray = ArrayBuffer[Long]()
graph.vertices.foreach(v => vertexIDarray += v._1)
但是,当我尝试使用vertexIDarray.length
来查看缓冲区的长度时,它返回0,并且由于充分的原因,我无法访问该数组的任何元素,因此它一定已经被弄乱了。
这是我第一次在Scala中编写代码,我从所发现的任何来源写的内容都看不到问题。
您可以做:
val vertexIDs = graph.vertices.map(_._1).toSeq