2010-02-18 2 views

ответ

34

В большинстве случаев вы должны создать список в groovy, а не в массиве. Вы можете сделать это следующим образом:

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

С другой стороны, если вы не хотите, чтобы процитировать все, как вы делали в рубиновой Например, вы могли бы сделать это:

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

Но иногда APIs требует String [], поэтому предоставление обоих вариантов в ответе было бы неплохо. – Snekse

+0

Ницца. Я на самом деле хотел сделать массив, преобразовать в список, а затем проверить, содержит ли он строку, но я могу пропустить среднюю часть, просто создав список напрямую и вызывая 'contains()'. Это Groovy! –

86

Если вы действительно хотите создать массив, а не список использовать либо

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

или

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

или действительно ["lucas", "Fred", "Mary"] как String [] –

+12

или '(String []) ['Lucas', 'Fred', 'Mary']' –

+14

Я думаю, toArray() возвращает Object [], а не String []. – Snekse

Смежные вопросы