11

我想将列表的每个元素用单引号括起来并将它们连接成一个字符串。

样本输入:["aa", "bb", "cc"]

预期输出:"'aa', 'bb', 'cc'"

我猜想这可以通过收集+关闭来完成,所以我尝试了:

def mylist = ["aa", "bb", "cc"]
println mylist.collect{ 'it' }.join(', ')

但输出是:"it, it, it"这不是我想要的。

如何在列表的每个元素上附加和预先附加一个单引号?除了收集和加入之外,还有其他单线(或短)常规解决方案吗?

4

1 回答 1

26

你应该试试

mylist.collect{ "'$it'" }.join(', ')

'it'您一起返回字符串“it”。

于 2012-12-19T15:29:20.367 回答