我正在从字符串列表中创建一个字符串数组。到目前为止,我有以下代码:
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 []?对于一项简单的任务来说,似乎有很多工作......
答案 0 :(得分:3)
像这样使用它 - String [] myArray = myList.toArray(new String[myList.size()]);
答案 1 :(得分:2)
尝试:
String[] choices = layerChoices.toArray(new String[layerChoices.size()]);