我需要在groovy或grails中修剪列表中的所有元素吗? 什么是最好的解决方案
答案 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()
}