在Groovy中将相同的字符串附加到字符串列表中

3

我想在字符串列表中的每个字符串后面添加一个字符串。我想要做的事情就像这样:

def a = 'a '
def b = 'b '

[a,b].each {
    it += 'yo'
}

assertEquals a, 'a yo'
assertEquals b, 'b yo'

但显然这样做行不通。

嗯,没错,字符串是不可变的。 - Oliver Charlesworth
1
在这里,真正需要记住的是 collect。如果你真的必须/想要“添加”,你可以在每个元素上调用 plus。例如,通过扩展运算符:['a','b']*.plus(' yo') - cfrick
1个回答

9

你可以做

(a,b) = [a,b].collect { "$it yo" }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接