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