12
我需要修剪groovy或grails列表中的所有元素? 什麼是最好的解決方案如何使用Groovy修剪列表中的所有元素?
我需要修剪groovy或grails列表中的所有元素? 什麼是最好的解決方案如何使用Groovy修剪列表中的所有元素?
假設這是一個字符串列表,並要修剪每個字符串,則可以使用做spread operator(*)
list = [" abc ", " xyz "]
list*.trim()
您可以使用收集的方法或擴展運算符創建與修剪元素的新列表:
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()
}