2010-02-18 8 views
36

En rubis, il y a un indiom pour créer un tableau de chaînes comme ceci:Tableau de chaînes en groovy

names = %w(lucas Fred Mary) 

Y at-il quelque chose comme ça dans groovy?

Répondre

34

La plupart du temps, vous créez une liste dans groovy plutôt que dans un tableau. Vous pouvez le faire comme ceci:

names = ["lucas", "Fred", "Mary"] 

Alternativement, si vous ne voulez pas citer tout ce que vous avez fait dans l'exemple rubis, vous pouvez le faire:

names = "lucas Fred Mary".split() 
+5

Mais parfois les API nécessitent une chaîne [], donc fournir les deux options dans la réponse serait bien. – Snekse

+0

Nice. Je cherchais à créer un tableau, à convertir en liste, puis à vérifier s'il contient une chaîne, mais je peux sauter la partie du milieu en créant simplement la liste et en appelant 'contains()'. C'est Groovy! –

86

Si vous voulez vraiment créer un réseau plutôt que d'utiliser une liste soit

String[] names = ["lucas", "Fred", "Mary"] 

ou

def names = ["lucas", "Fred", "Mary"].toArray() 
+42

ou en effet ["lucas", "Fred", "Mary"] as String [] –

+12

ou '(String []) ['Lucas', 'Fred', 'Mary']' –

+14

Je pense que toArray() renvoie un Object [], pas une chaîne []. – Snekse

Questions connexes