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