Listlist=new ArrayList ();
list.add("aa");
list.add("bb");
String[] targetArr=new String[list.size()];
list.toArray(targetArr);
for(String s:targetArr){
System.out.println(s);
}
推荐上面这样写。要是按你那这样写的话,转完是Object[] arr,如果这个时候你把它强制转为String[] 类型会报错。
list.toArray()返回的是Object[]对象,所以要强制转换成String[]才能赋值给String[] str
String[] str=list.toArray;你直接这样写的时候报错了额然后你加了强转(String [])对吧?
首先你的list集合要是里面有数据的话 你可以尝试这样写String[] str=list.toArray(new String[list.size()]); 看看行不行