2014-09-29 81 views
3

我想将字符串追加到字符串列表中的每个字符串中。我想要做这样的事情将相同的字符串追加到Groovy中的字符串列表中

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

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

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

但显然这是行不通的。

+0

嗯,是的,字符串是不可变的。 – 2014-09-29 22:32:31

+1

'collect'真的是带回家的地方。如果你真的必须/想要“添加”,你可以在每个元素上调用'plus'。例如通过扩展运算符:'['a','b'] *。加('yo')' – cfrick 2014-09-30 06:57:59

回答

8

你可以做

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