繁体   English   中英

将映射转换为键=值对

[英]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(" ")

结合字符串插值使用a理解,

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

. 是可选的,并使用字符串插值使其看起来不错。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM