2010-02-18 14 views

Odpowiedz

34

W większości przypadków można utworzyć listę bardziej w stylu niż tablica. Można to zrobić tak:

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

Alternatywnie, jeśli nie chcesz cytować wszystko tak jak miało to miejsce w rubinowym przykład, można to zrobić:

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

Ale czasami API wymagają String [], więc zapewnienie obu opcji w odpowiedzi byłoby miłe. – Snekse

+0

Nice. Właściwie to chciałem stworzyć tablicę, przekonwertować ją na listę, a następnie sprawdzić, czy zawiera ciąg znaków, ale mogę pominąć środkową część, tworząc bezpośrednio listę i wywołując 'zawiera()'. To jest Groovy! –

86

Jeśli naprawdę chcesz stworzyć szereg, a nie liście zastosować jedną

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

lub

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

lub ["lucas", "Fred", "Mary"] jako String [] –

+12

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

+14

Myślę, że toArray() zwraca Object [], a nie String []. – Snekse

Powiązane problemy