如何使用Groovy修剪列表中的所有元素?

时间:2012-07-06 05:10:41

标签: grails groovy

我需要在groovy或grails中修剪列表中的所有元素吗? 什么是最好的解决方案

2 个答案:

答案 0 :(得分:13)

假设它是一个字符串列表,并且你想修剪每个字符串,你可以使用spread operator(*。)

来完成它。
list = [" abc ", " xyz "]
list*.trim()

答案 1 :(得分:13)

您可以使用collect方法或spread运算符创建包含修剪元素的新列表:

def strs = ['a', ' b', ' ']
assert strs.collect { it.trim() } == ['a', 'b', '']
assert strs*.trim() == ['a', 'b', '']

在这些情况下,不会修改原始列表。如果要修改字符串,则需要使用索引遍历列表:

for (i in 0..<strs.size()) {
    strs[i] = strs[i].trim()
}