在类构造函数中将mutable.HashMap [A​​rrayBuffer [Int]]转换为immutable.HashMap [Vector]

时间:2012-04-16 18:21:55

标签: class scala graph constructor

我正在尝试将mutable.HashMap[Int, ArrayBuffer[Int]]加入immutable.HashMap[Int, Vector]作为我的类构造函数的一部分。结果immutable.HashMap也应分配给val。我正在做的是将edgelist文件读成图形格式,一旦完成,我想保证图形是不可变的,因此immutable.HashMap

构造函数应该使用filename: String,在edgelist中读取一些可变形式,然后最后有一个类val adjList的成员是生成的不可变邻接列表形式。

谢谢!

1 个答案:

答案 0 :(得分:4)

xs.mapValues(v => Vector() ++ v).toMap

会做的伎俩(当然,xs是你的可变HashMap)。