2010-02-18 21 views

Respuesta

34

La mayoría de las veces se crearía una lista en groovy en lugar de una matriz. Se podía hacerlo de esta manera:

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

Alternativamente, si no se desea citar todo como lo hizo en el ejemplo rubí, usted puede hacer esto:

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

Pero a veces las API requieren un String [], por lo que proporcionar ambas opciones en la respuesta sería bueno. – Snekse

+0

Agradable. De hecho, estaba buscando hacer una matriz, convertirla a una lista y luego verificar si contiene una cadena, pero puedo omitir la parte media simplemente creando la lista directamente y llamando 'contains()'. ¡Eso es Groovy! –

86

Si realmente desea crear una matriz en vez de una lista utilice cualquiera

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

o

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

o de hecho ["lucas", "Fred", "Mary"] como String [] –

+12

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

+14

Creo que toArray() devuelve un Objeto [], no una cadena []. – Snekse

Cuestiones relacionadas