加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何正确使用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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读