2012-07-06 9 views

Respuesta

13

Suponiendo que sea una lista de cadenas y que desea recortar cada cadena, puede hacerlo utilizando el spread operator (*.)

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

Se puede utilizar el método de cobro revertido o el operador de difusió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() 
} 
Cuestiones relacionadas