2013-12-20 4 views
2

Как я могу конвертировать ArrayList<String> в String[]? Я пытался использовать этот код:Convert ArrayList <String> to String []

ArrayList<String> al = getResources()...; //getting string-array from values.xml 
String[] data = new String[al.size()]; 

for (int i = 0; i != al.size(); i++) { 
    data[i] = al.get(i); 
} 

Но это очень медленно. Как я могу сделать это быстрее?

ответ

8

(String[]) al.toArray(); будет делать трюк.

+0

Ejjectly .. Быстро и правильно. –

+0

Wow ... так много ответов за это короткое время! – enCrypter

6

Использование метода ArrayList.toArray() для преобразования списка строк в массив строки.

ли так

String[] data = al.toArray(new String[al.size()]); 
0

Попробуйте следующий код:

arraylist.toArray(array); // fill the array