Scala未找到:值可变

时间:2016-01-02 16:50:29

标签: scala

我试图在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

2 个答案:

答案 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是可变的。