2010-06-15 12 views

Respuesta

14

Otra opción sería utilizar el operador de difusión * que se expande una lista en sus elementos:

def list = [2, 3] 
def element = 1 

assert [element, *list] == [1, 2, 3] 

Otra alternativa sería poner el elemento en una lista y concatenar las dos listas:

assert [element] + list == [1, 2, 3]​ 
1
def list = [4, 3, 2, 1, 0] 

list.plus(0, 5) 

assert list == [5, 4, 3, 2, 1, 0] 

Puede encontrar más ejemplos en este link

0

¡Precaución!

De Groovy 2.5:

list.push(myObject) 

Antes de Groovy 2.5 list.pushadjunta ... pero ahora antepone, "para alinearse con Java" ... de hecho, java.util.Stack.push siempre ha antepuesto , por lo que antes de Groovy 2.5 esto debe haber ocasionado un poco de arañazos en la cabeza.

De hecho este método push no pertenece a List, pero a GDK 2.5 DefaultGroovyMethods, la firma <T> public static boolean push(List<T> self, T value). Sin embargo, debido a la magia de sintaxis de Groovy, escribimos como arriba: list.push(myObject).

Cuestiones relacionadas