将映射转换为键=值对
Transform map to key=value pairs
我有一个map: Map[AnyRef, AnyRef]
。在以下字符串中映射它的最佳方法是什么
"key1=value1 key2=value2 ..."
在 Java 这很容易。我会用它
map.entrySet()
.stream()
.map(e -> e.getKey().toString() + "=" + e.getValue().toString())
.collect(joining(" "))
但是如何在 Scala 中做到这一点?
map.map{ case (a, b) => a.toString + "=" + b.toString}.mkString(" ")
对字符串插值使用 for 理解,
(for ((k,v) <- map) yield s"$k=$v").mkString(" ")
map map { case (a, b) => s"$a=$b" } mkString " "
.
是可选的,使用字符串插值使其看起来不错。
我有一个map: Map[AnyRef, AnyRef]
。在以下字符串中映射它的最佳方法是什么
"key1=value1 key2=value2 ..."
在 Java 这很容易。我会用它
map.entrySet()
.stream()
.map(e -> e.getKey().toString() + "=" + e.getValue().toString())
.collect(joining(" "))
但是如何在 Scala 中做到这一点?
map.map{ case (a, b) => a.toString + "=" + b.toString}.mkString(" ")
对字符串插值使用 for 理解,
(for ((k,v) <- map) yield s"$k=$v").mkString(" ")
map map { case (a, b) => s"$a=$b" } mkString " "
.
是可选的,使用字符串插值使其看起来不错。