¿Necesito recortar todos los elementos en una lista en groovy o grails? Cuál es la mejor solución
Respuestas
13 para la respuesta № 1Suponiendo 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()
}