我想知道如何(如果可能的话)通过
目前我将其设置为
据我所知(在 REPL 中尝试过),这样做行不通:
HashMap[Int, Vector[Int]]
来创建一个(可变的)图的邻接列表表示。当然,HashMap
是可变的。目前我将其设置为
HashMap[Int, ArrayBuffer[Int]]
,但是我可以更改 ArrayBuffer 中的每个单元格这一事实让我感到不舒服,尽管我相当确定我没有这样做。我想使用 ListBuffer[Int]
,但是由于需要在图上进行快速随机游走,因此我需要快速访问邻居。 Vector[Int]
可以解决这个问题,但有没有办法做到这一点?据我所知(在 REPL 中尝试过),这样做行不通:
scala> val x = new mutable.HashMap[Int, Vector[Int]]
x: scala.collection.mutable.HashMap[Int,Vector[Int]] = Map()
scala> x(3) = Vector(1)
scala> x(3) += 4 // DOES NOT WORK
我需要能够随时将内容添加到其中,并且可以随机访问其中的任何元素(给定索引)。这是否可行?
谢谢! -kstruct