2010-06-15 6 views

Répondre

14

Une autre option serait d'utiliser l'opérateur de diffusion * qui élargit la 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]​ 
1
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 link

0

Attention!

De Groovy 2.5:

list.push(myObject) 

Avant Groovy 2.5 list.push ... mais joint en annexe maintenant précèder, "pour aligner avec Java" ... En effet, java.util.Stack.push a toujours préfixé, donc avant Groovy 2.5 cela doit avoir occasionné un peu de grattage. 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, en raison de la magie de la syntaxe Groovy, nous écrivons comme ci-dessus: list.push(myObject).

Questions connexes