我正在尝试将mutable.HashMap[Int, ArrayBuffer[Int]]
加入immutable.HashMap[Int, Vector]
作为我的类构造函数的一部分。结果immutable.HashMap
也应分配给val
。我正在做的是将edgelist文件读成图形格式,一旦完成,我想保证图形是不可变的,因此immutable.HashMap
。
构造函数应该使用filename: String
,在edgelist中读取一些可变形式,然后最后有一个类val adjList
的成员是生成的不可变邻接列表形式。
谢谢!
答案 0 :(得分:4)
xs.mapValues(v => Vector() ++ v).toMap
会做的伎俩(当然,xs是你的可变HashMap)。