如何将Map [String,Any]转换为(String,String)*

Hoa*_*Ong 4 scala

函数接受如下输入:

myFunction("param1" -> "value1", "param2" -> "value2")
Run Code Online (Sandbox Code Playgroud)

myFunction中的参数类型是(String,String)*.现在,我想将这些参数存储在这样的地图对象中:

val p = Map("param1" -> "value1", "param2" -> "value2")
Run Code Online (Sandbox Code Playgroud)

原因是因为我想在传递之前传递p,myFunction就像这样:myFunction([converting p to (String,String)* here])我无法更改参数类型myFunction.我怎样才能转换p(String, String)*

Chi*_*rlo 11

您需要将地图转换为a Seq并将其标记为varargs元素,如下所示:

 myFunction(p.toSeq: _*)
Run Code Online (Sandbox Code Playgroud)