如果包含在地图中,Scala地图会获得多个值

Kos*_*arm 1 scala

如果它们存在,如何从Map中获取多个值?为此,我使用以下代码

val params:mutable.Map[String,String]=mutable.Map.empty
Seq(params.lift("Name"),params.lift("Surname")).flatten.mkString(" ")
Run Code Online (Sandbox Code Playgroud)

但也许有更好的解决方案?

Rus*_*lov 6

我不确定这是你想要的,但我认为你对第二行的这种修改更具可读性:

Seq("Name", "Surname").flatMap(params.lift(_)).mkString(" ")
Run Code Online (Sandbox Code Playgroud)