5
我的代碼片段如下如何正確使用Scala Hashmaps和Options?
import scala.collection.mutable.HashMap
val crossingMap = new HashMap[String, Option[Long]]
val crossingData: String = ...
val time: Long = crossingMap.get(crossingData).getOrElse(0)
我得到以下編譯錯誤
error: type mismatch;
found : Any
required: Long
val time: Long = crossingMap.get(crossingData).getOrElse(0)
提示:類型'crossingMap的.get(crossingData)'是'Option [Option [Long]]'。 – 2011-08-12 22:58:40
如果你將一個'String'映射到'None',那麼你最好不要把映射放在第一位,對不對?這就是爲什麼(正如Kipton Barros所建議的那樣),你可能需要一個'HashMap [String,Long]'。 – Blaisorblade