2014-09-29 97 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" } 
相關問題