【发布时间】:2018-03-19 07:17:33
【问题描述】:
如果地图中有更多键,有没有更好的方法根据键从地图中读取值?
目前我有一个 Map[String, List[String]],它可以有超过 20 个键:
我在下面使用来检索每个键的值
val names= map.getOrElse("Name", List.empty)
.
.
.
val cities = map.getOrElse("City", List.Empty)
如果我能写得更好,请帮忙。
【问题讨论】:
-
如果数据已经存在于您的
Map并且易于访问(例如map.getOrElse(...)),为什么要填充 20 多个单独的变量(names、cities等) ?复制所有数据的目的是什么? -
我需要在很多地方使用它,我不想总是写 map.getOrElse(...) 所以存储在一个变量中。请建议,我是 scala 的新手
标签: scala