List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
String [] longArray = String [])list.toArray(); //抛出java.lang.ClassCastException
原因是java中的强制类型转换只是针对单个对象的,
将整个数组转换成另外一种类型的数组是不行的
// toArray()正确使用方式如下:
1、 String [] longArray = new String[list.size()];
list.toArray(longArray);
2、
String[] longArray = (String [])list.toArray(new String[1]);
3、 String[] a = new String[list.size()];
String [] longArray = (String [])list.toArray(a);
4、 Object[] longArray = list.toArray();
for(int i=0; i<longArray2.length; i++){
System.out.println((String)longArray2[i]);
}
数组->list
Arrays.asList(a);