groovy:更改列表的每个元素并加入

时间:2012-12-19 15:20:52

标签: collections groovy closures

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

示例输入:["aa", "bb", "cc"]

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

我猜这可以通过collect +闭包来完成,所以我尝试了:

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

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

如何在列表的每个元素中附加和预先添加单引号?除收集和加入之外的任何其他oneliner(或短)groovy解决方案?

1 个答案:

答案 0 :(得分:16)

你应该试试

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

使用'it',您只需返回字符串“it”。