Подтвердить что ты не робот

Как я могу обрезать все элементы в списке с помощью Groovy?

Мне нужно обрезать все элементы в списке в groovy или grails? лучшее решение

4b9b3361

Ответ 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()