據我瞭解,我們可以初始化一個空的HashMap的可變作爲斯卡拉 - 初始化一個空可變SynchronizedHashMap
var keyCountsMap :scala.collection.mutable.Map[Any, Int] = scala.collection.mutable.Map[Any, Int]()
但是我怎麼初始化這個HasMap爲同步? 我試圖
var keyCountsMap :scala.collection.mutable.SynchronizedMap[Any, Int] = scala.collection.mutable.Map[Any, Int]()
,但我得到以下錯誤:
type mismatch; found : scala.collection.mutable.Map[Any,Int]
required: scala.collection.mutable.SynchronizedMap[Any,Int]
如果你想有一個線程安全的地圖,使用[concurrent.TrieMap](http://www.scala-lang.org/api/current/index.html#scala.collection.concurrent .TrieMap $)。 –