List<String> list = new ArrayList<String>();
list.add("hello");
list.add("word");
list.add("a");
String[] o=(String[])list.toArray();
for (int i = 0; i < o.length; i++) {
System.out.println(o[i]);
}//会出现Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
list.add("hello");
list.add("word");
list.add("a");
String[] o=(String[])list.toArray();
for (int i = 0; i < o.length; i++) {
System.out.println(o[i]);
}//会出现Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
list.add("hello");
list.add("word");
list.add("a"); String[] o=new String[list.size()];
list.toArray(o); for (int i = 0; i < o.length; i++) {
System.out.println(o[i]);
}
不是很懂,所以想试试
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("word");
list.add("a");String[] o=(String[])list.toArray(new String[list.size]);for (int i = 0; i < o.length; i++) {
System.out.println(o[i]);
}
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);
}