Scala 将映射转换为键=值对

Scala 将映射转换为键=值对,scala,maps,Scala,Maps,我有一个map:map[AnyRef,AnyRef]。在下面的字符串中映射它的最佳方式是什么 "key1=value1 key2=value2 ..." 在Java中,这很简单。我会用它 map.entrySet() .stream() .map(e -> e.getKey().toString() + "=" + e.getValue().toString()) .collect(joining(" ")) 但是如何在Scala中做到这一点呢?使用a来理解字符

我有一个
map:map[AnyRef,AnyRef]
。在下面的字符串中映射它的最佳方式是什么

"key1=value1 key2=value2 ..."
在Java中,这很简单。我会用它

map.entrySet()
    .stream()
    .map(e -> e.getKey().toString() + "=" + e.getValue().toString())
    .collect(joining(" "))

但是如何在Scala中做到这一点呢?

使用a来理解字符串插值

map.map{ case (a, b) => a.toString + "=" + b.toString}.mkString(" ")
(for ((k,v) <- map) yield s"$k=$v").mkString(" ")

(对于((k,v),使用a来理解字符串插值

(for ((k,v) <- map) yield s"$k=$v").mkString(" ")
(用于((k,v)
是可选的,可以使用字符串插值使其看起来很好


是可选的,并使用字符串插值使其看起来很好。

您需要
{}
而不是
()
来使用
大小写
,并且
=>
而不是
->
已修复。我旁边没有编译器要检查。您需要
{}
而不是
()
使用
大小写
,和
=>
而不是
->
。已修复。我旁边没有要检查的编译器。