¿Cómo agregar un elemento al inicio de la lista usando Groovy?
groovy add to list (4)
¿Cómo puedo usar Groovy para agregar un artículo al comienzo de una lista?
Otra opción sería usar el operador spread *
que 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]
¡Precaución!
De Groovy 2.5:
list.push( myObject )
Antes de Groovy 2.5 list.push
agrega ... pero de 2.5 / 2.6 (aún no Beta) parecerá preceder , "para alinearse con Java" ... de hecho, java.util.Stack.push
siempre ha precedido .
De hecho, este método push
no pertenece a List
, sino a GDK 2.5 DefaultGroovyMethods , signature <T> public static boolean push(List<T> self, T value)
. Sin embargo, debido a la magia de sintaxis de Groovy escribiremos como arriba: list.push( myObject )
.
def list = [4, 3, 2, 1, 0]
list.plus(0, 5)
assert list == [5, 4, 3, 2, 1, 0]
Puedes encontrar más ejemplos en este link
list.add(0,myObject);
También puede leer esto para otros valiosos ejemplos: http://groovy.codehaus.org/JN1015-Collections