将所有顶点ID添加到Scala中的数组缓冲区

问题描述 投票:-1回答:1

我有一个具有206个节点的图形,我想将所有顶点ID添加到数组中以备将来处理。

graph.vertices.count())确认节点数确实为206。我写了以下几行(vertexID为长格式):

var vertexIDarray = ArrayBuffer[Long]()
graph.vertices.foreach(v => vertexIDarray += v._1)

但是,当我尝试使用vertexIDarray.length来查看缓冲区的长度时,它返回0,并且由于充分的原因,我无法访问该数组的任何元素,因此它一定已经被弄乱了。

这是我第一次在Scala中编写代码,我从所发现的任何来源写的内容都看不到问题。

scala apache-spark
1个回答
0
投票

您可以做:

val vertexIDs = graph.vertices.map(_._1).toSeq
© www.soinside.com 2019 - 2024. All rights reserved.