Мне нужно обрезать все элементы в списке в groovy или grails? лучшее решение
Как я могу обрезать все элементы в списке с помощью Groovy?
Ответ 1
Вы можете использовать метод 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()
}
Ответ 2
Предполагая, что это список строк, и вы хотите обрезать каждую строку, вы можете сделать это с помощью оператора распространения (*.)
list = [" abc ", " xyz "]
list*.trim()