5
mój kod fragmenty są poniżejJak prawidłowo używać Hashmapów i Opcji Scala?
import scala.collection.mutable.HashMap
val crossingMap = new HashMap[String, Option[Long]]
val crossingData: String = ...
val time: Long = crossingMap.get(crossingData).getOrElse(0)
otrzymuję następujący błąd kompilacji
error: type mismatch;
found : Any
required: Long
val time: Long = crossingMap.get(crossingData).getOrElse(0)
wskazówka: typ 'crossingMap .get (crossingData) 'to' Option [Option [Long]] '. –
Jeśli zamapujesz 'String' na' None', to nie możesz mieć odwzorowania w pierwszej kolejności, prawda? Właśnie dlatego (jak sugeruje Kipton Barros) prawdopodobnie potrzebujesz 'HashMap [String, Long]'. – Blaisorblade