2009-09-22 8 views

Respuesta

23
list = list.collect { it.trim() } 
+0

list = list.collect {it.trim()} ty – codevour

+0

Derecho, no se puede dejar parens con métodos sin parámetros. Fijo. – sepp2k

+2

Una solución fantástica y ordenada. Apreciado enormemente. Me refiero a que podría hacer algo como esto: items = ViewDefinition.findAllByIdInList (params.id.split ("-"). Collect {it long)) –

2

Según la Groovy Quick Start, utilizando collect recogerá los valores devueltos por el cierre.

He aquí un pequeño ejemplo del uso del Shell maravilloso:

groovy:000> ["a ", " b"].collect { it.trim() } 
===> [a, b] 
0

@ sepp2k creo que las obras en rubí

y esto funciona en la lista maravilloso = list.collect() {(it.trim); }

6

También puede utilizar el operador de difusión:

def list = [" foo", "bar ", " groovy "] 
list = list*.trim() 
assert "foo" == list[0] 
assert "bar" == list[1] 
assert "groovy" == list[2] 
1

Si realmente tuvo que modificar la lista en su lugar, se puede usar list.eachWithIndex {item, IDX -> lista [idx] = artículo. trim()}.

collect() es mucho mejor.

Cuestiones relacionadas