Object[ ]强转String[ ]会报类型转换错误,网上找到一个好的解决方法,在这里跟大家分享一下,我直接贴源码了:
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("word");
list.add("a");
String[] o=new String[list.size()];
// 第一种方式:
Object[] obj=list.toArray();
int i=0;
for(Object oo:obj){
if(oo instanceof String){
//对每个元素进行类型判断
o[i]=(String)oo;
}
i++;
}
// 第二种方式:
// list.toArray(o);
for (String s:o) {
System.out.println(s);
}
下面是原网址:
https://bbs.csdn.net/topics/370218114