JAVA将字符串转换为字符串数组

时间:2015-06-24 15:36:54

标签: java arrays list casting

我正在从字符串列表中创建一个字符串数组。到目前为止,我有以下代码:

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

问题是toArray()返回一个Object []而不是String [],它在尝试强制转换为String []时产生一个类强制转换异常。有没有一种简单的方法来实现我的目标,而不是一个for循环,我将遍历Object [],将每个Object转换为String,然后将每个String添加到String []?对于一项简单的任务来说,似乎有很多工作......

2 个答案:

答案 0 :(得分:3)

像这样使用它 - String [] myArray = myList.toArray(new String[myList.size()]);

答案 1 :(得分:2)

尝试:

String[] choices = layerChoices.toArray(new String[layerChoices.size()]);