/ / ¿Cómo puedo recortar todos los elementos en una lista usando Groovy? - grails, groovy

¿Cómo puedo recortar todos los elementos en una lista usando Groovy? - Grails, groovy

¿Necesito recortar todos los elementos en una lista en groovy o grails? Cuál es la mejor solución

Respuestas

13 para la respuesta № 1

Suponiendo que es una lista de cadenas y que desea recortar cada cadena, puede hacerlo utilizando el operador de propagación (*.)

list = [" abc ", " xyz "]
list*.trim()

13 para la respuesta № 2

Puede usar el método de recolección o el operador de propagación para crear una nueva lista con los elementos recortados:

def strs = ["a", " b", " "]
assert strs.collect { it.trim() } == ["a", "b", ""]
assert strs*.trim() == ["a", "b", ""]

En esos casos, la lista original no se modifica. Si desea recortar las cadenas en su lugar, deberá recorrer la lista con un índice:

for (i in 0..<strs.size()) {
strs[i] = strs[i].trim()
}