[英]What's an elegant way to append String elements in a Scala Set?
我有一个包含几个字符串的不可变Scala Set[String]
,比如{"a", "b", "c"}
。 我想基本上将它们附加到一个看起来像"\\"a\\",\\"b\\",\\"c\\""
的String
中。 我知道我可以创建一个var resultStr
并使用for循环来获得结果。 但是由于Scala鼓励使用不可变的val而不是val,并且在集合上定义了很多操作,我想知道是否有更优雅的方法来实现结果。
谢谢。
如果你想从scala集合中创建一个String,那么你可以简单地使用mkString(sep)
。 例如,
Set("a", "b", "c").mkString(",")
您可以使用map
用引号括起它们,然后用mkString
将它们用逗号作为分隔符连接起来。
s.map(x => s""""$x"""").mkString(",")
要么
s.map(x => "\"" + x + "\"").mkString(",")
(高音引用是一种Scala方式,以避免从内部逃避任何事情,而美元是字符串插值。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.