3
我想将字符串追加到字符串列表中的每个字符串中。我想要做这样的事情将相同的字符串追加到Groovy中的字符串列表中
def a = 'a '
def b = 'b '
[a,b].each {
it += 'yo'
}
assertEquals a, 'a yo'
assertEquals b, 'b yo'
但显然这是行不通的。
我想将字符串追加到字符串列表中的每个字符串中。我想要做这样的事情将相同的字符串追加到Groovy中的字符串列表中
def a = 'a '
def b = 'b '
[a,b].each {
it += 'yo'
}
assertEquals a, 'a yo'
assertEquals b, 'b yo'
但显然这是行不通的。
你可以做
(a,b) = [a,b].collect { "$it yo" }
嗯,是的,字符串是不可变的。 – 2014-09-29 22:32:31
'collect'真的是带回家的地方。如果你真的必须/想要“添加”,你可以在每个元素上调用'plus'。例如通过扩展运算符:'['a','b'] *。加('yo')' – cfrick 2014-09-30 06:57:59