我有一个映射,它的值是case类,如果它们映射不包含提供的键,我希望使用默认值访问该案例类的一个参数。
myMap.get(myKey).map(_.valueParam).getOrElse(defaultParam)intellij-scala认为这是一个“对集合的简单操作”--是否有一种更惯用的方法来编写这个?
*
编辑/回答:另一种方法是使用
myMap.get(myKey).fold(defaultParam)(valueParam)发布于 2014-11-07 17:17:49
Map有一个getOrElse选项:
myMap.getOrElse(myKey,defaultParameter).valueParameterhttps://codereview.stackexchange.com/questions/69153
复制相似问题