如何正确使用Scala Hashmaps和选项?
发布时间:2020-12-16 18:37:44 所属栏目:安全 来源:网络整理
导读:我的代码片段如下 import scala.collection.mutable.HashMapval crossingMap = new HashMap[String,Option[Long]]val crossingData: String = ...val time: Long = crossingMap.get(crossingData).getOrElse(0) 我得到以下编译错误 error: type mismatch;fou
我的代码片段如下
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包含String – >长对.然后你可以做到以下几点,
val crossingMap = new HashMap[String,Long] val crossingData: String = "" val time: Long = crossingMap.getOrElse(crossingData,0) 如果你确实希望crossingMap值具有Option [Long]类型,那么你将不得不做类似的事情, val crossingMap = new HashMap[String,Option[Long]] val crossingData: String = "" val time: Long = crossingMap.getOrElse(crossingData,None).getOrElse(0) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ansible自动安装并配置ssh免密环境shell脚本
- 【ionic+angularjs】angularjs ui-router路由简介($urlRou
- AngularJs和JQuery Ajax互操作
- service – Angular2 – 在routerOnDeactivate()中停止/取消
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Gly
- linux – 共享卷/文件权限/所有权(Docker)
- 角度2 – 相当于根范围?
- scala – 有没有办法让ArrowAssoc在模式匹配中工作?
- 学习PB webservice(杂记)
- 弹簧靴休息和angular2与websocket(stomp over sockjs)