因此,我有以下代码,在其中将一些元素添加到列表中,对其进行排序并以字符串形式打印。

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


生成的字符串具有我不需要的方括号('[',']')(“我希望我的同事是[Dwight Shrute,Jim Halpert,Toby Flenderson]”)。

似乎删除这些括号的一种方法是按照建议的here使用String的replace函数。

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

那么,有没有一种方法可以将该列表打印为字符串而不显示括号,也可以不使用replace函数?

最佳答案

使用联接:

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

08-24 14:44