5
đoạn mã của tôi là dướiLàm cách nào để sử dụng chính xác Scala Hashmaps và Options?
import scala.collection.mutable.HashMap
val crossingMap = new HashMap[String, Option[Long]]
val crossingData: String = ...
val time: Long = crossingMap.get(crossingData).getOrElse(0)
tôi nhận được lỗi biên dịch sau
error: type mismatch;
found : Any
required: Long
val time: Long = crossingMap.get(crossingData).getOrElse(0)
Gợi ý: Các loại của 'crossingMap .get (crossingData) 'là' Tùy chọn [Tùy chọn [Long]] '. –
Nếu bạn ánh xạ một 'Chuỗi' thành' Không', bạn cũng có thể không có ánh xạ ở vị trí đầu tiên, phải không? Đó là lý do tại sao (như Kipton Barros gợi ý) bạn có thể muốn có một 'HashMap [String, Long]'. – Blaisorblade