繁体   English   中英

在Scala集中追加String元素的优雅方法是什么?

[英]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.

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