首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问默认映射中的case类参数

访问默认映射中的case类参数
EN

Code Review用户
提问于 2014-11-07 12:44:07
回答 1查看 239关注 0票数 2

我有一个映射,它的值是case类,如果它们映射不包含提供的键,我希望使用默认值访问该案例类的一个参数。

代码语言:javascript
复制
myMap.get(myKey).map(_.valueParam).getOrElse(defaultParam)

intellij-scala认为这是一个“对集合的简单操作”--是否有一种更惯用的方法来编写这个?

*

编辑/回答:另一种方法是使用

代码语言:javascript
复制
myMap.get(myKey).fold(defaultParam)(valueParam)
EN

回答 1

Code Review用户

回答已采纳

发布于 2014-11-07 17:17:49

Map有一个getOrElse选项:

代码语言:javascript
复制
myMap.getOrElse(myKey,defaultParameter).valueParameter
票数 2
EN
页面原文内容由Code Review提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codereview.stackexchange.com/questions/69153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档