如何在Groovy中将列表转换为字符串并删除括号而不使用替换?

时间:2016-04-05 17:33:19

标签: string groovy

所以我有以下代码,我将一些元素添加到列表中,对它们进行排序并打印为字符串..

 def officeWorkers = []
 officeWorkers << "Jim Halpert"
 officeWorkers << "Dwight Shrute"
 officeWorkers << "Toby Flenderson"
 officeWorkers.sort()
 println("I wish my co workers were ${officeWorkers.toString()}")

结果字符串有开关括号(&#39; [&#39;,&#39;]&#39;)我不想要(&#34;我希望我的同事)是[Dwight Shrute,Jim Halpert,Toby Flenderson]&#34;)。

似乎删除这些括号的一种方法是使用String的替换功能,如建议here

但是,如果在我使用的实际列表中,值中已经有括号,它们也会被替换。

那么有没有办法将这个列表打印成字符串而不显示这些括号而不使用替换函数?

1 个答案:

答案 0 :(得分:13)

使用join:

println("I wish my co workers were ${officeWorkers.join(', ')}")