如何在Scala中使用默认操作实现Map
发布时间:2020-12-16 09:47:50 所属栏目:安全 来源:网络整理
导读:class DefaultListMap[A,B : List[B]] extends HashMap[A,B] { override def default(key: A) = List[B]() } 我无法创建地图A – 列表[B]。在我的情况下,它是长 – List [String]但是当我从map没有值的键,我想创建空List,而不是抛出异常。我尝试了不同的
class DefaultListMap[A,B <: List[B]] extends HashMap[A,B] { override def default(key: A) = List[B]() } 我无法创建地图A – >列表[B]。在我的情况下,它是长 – > List [String]但是当我从map没有值的键,我想创建空List,而不是抛出异常。我尝试了不同的组合,但我不知道如何使代码上面通过编译器。 提前致谢。 解决方法
为什么不使用withDefaultValue(value)?
scala> val m = Map[Int,List[String]]().withDefaultValue(List()) m: scala.collection.immutable.Map[Int,List[String]] = Map() scala> m(123) res1: List[String] = List() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 启动docker容器时收到以下错误“来自守护程序的错误响应:O
- 如何逐行执行bash脚本?
- Shell命令脚本。
- Repodata is over 2 weeks old. Install yum-cron? Or run:
- Cloudflare CDN CNAME/IP接入简易教程
- bash – 当我使用’.’执行unix shell脚本时会发生什么.命令
- 灰烬是否与bash的’nullglob’选项相当?
- 解决Bootstrap.用户界面架构视频中的popover鼠标滑过无法弹
- 如何使用angular2 rc.6在显示pdf的embed html标签上禁用san
- unix – 如何在SFTP中传输二进制文件?