2015-06-24 8 views
-4

Я работаю над созданием массива строк из списка строк. До сих пор, у меня есть следующий код:JAVA листинг список строк для строкового массива

ArrayList<String> layerChoices = new ArrayList<>(); 
for(IFeatureLayer layer : layerList){ 
    layerChoices.add(layer.getName()); 
} 
String[] choices = (String[])layerChoices.toArray(); 

Проблема в том, что ToArray() возвращает объект [], а не String [], который производит исключение класса произнесения при попытке бросить в строку [] , Есть ли простой способ выполнить мои цели, кроме цикла for, в котором я буду выполнять итерацию через Object [], отбросить каждый объект до строки и затем добавить каждую строку в строку []? Кажется, что много работы для простой задачи ...

ответ

3

Используйте его, как это - String [] myArray = myList.toArray(new String[myList.size()]);

2

Try:

String[] choices = layerChoices.toArray(new String[layerChoices.size()]); 
Смежные вопросы