web-dev-qa-db-fra.com

Comment ajouter un élément au début de la liste en utilisant Groovy?

Comment utiliser Groovy pour ajouter un élément au début d'une liste?

31
Deepti
list.add(0, myObject);

Vous pouvez également lire ceci pour d'autres exemples utiles: http://groovy.codehaus.org/JN1015-Collections

38
bezmax

Une autre option serait d'utiliser l'opérateur de propagation *, qui développe une liste en ses éléments:

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

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

Une autre alternative serait de mettre l'élément dans une liste et de concaténer les deux listes:

assert [element] + list == [1, 2, 3]​
15
helpermethod

Attention!

De Groovy 2.5:

list.Push( myObject )

Avant Groovy 2.5 list.Push ajoute ... mais à partir de la version 2.5/2.6 (pas encore la version bêta), il (semble) prepend , "pour s’aligner sur Java" ... Java.util.Stack.Push a toujours prepended .

En fait, cette méthode Push n'appartient pas à List, mais à GDK 2.5 DefaultGroovyMethods , signature <T> public static boolean Push(List<T> self, T value). Cependant, à cause de la magie de la syntaxe Groovy, nous écrirons comme ci-dessus: list.Push( myObject ).

2
mike rodent
def list = [4, 3, 2, 1, 0]

list.plus(0, 5)

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

Vous pouvez trouver plus d'exemples à ce sujet link

1
Martin Rugadya