我试图在Scala中表示图形的邻接列表。
因此,我查看了这个Representing a graph (adjacency list) with HashMap[Int, Vector[Int]] (Scala)?,我试图将其表示为:
val a = new mutable.HashMap[Int, Vector[Pair[Int, Int]]] withDefaultValue Vector.empty
我导入了以下内容:
import collection.mutable._
但是,我仍然会收到此错误:
error: not found: value mutable
答案 0 :(得分:3)
您已导入scala.collection.mutable
的所有内容,因此您只需撰写:
val a = new HashMap[Int, Vector[Pair[Int, Int]]] withDefaultValue Vector.empty
答案 1 :(得分:2)
import collection.mutable._
这会导入 mutable
内的值,而不是符号mutable
本身。所以你要么
import collection.mutable._
val a = new HashMap(...)
或
import collection.mutable
val a = new mutable.HashMap(...)
后者通常是首选(例如由IntelliJ建议),因为您可以更好地看到HashMap
是可变的。