Comment utiliser Groovy pour ajouter un élément au début d'une liste?
list.add(0, myObject);
Vous pouvez également lire ceci pour d'autres exemples utiles: http://groovy.codehaus.org/JN1015-Collections
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]
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 )
.
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