toArray方法会返回一个Object []数组,但是需要转换成自己需要的数组,好多人会进行强转。
Vector<Integer> vec = new Vector<Integer>();
vec.add(1);
vec.add(2);
//错误写法
Integer[] arr= (int [])vec.toArray();
这样写会直接抛出一个异常(Java.lang.ClassCastException),意思就是Object [] 不能被Integer[]引用。
//正确写法:
1.
Integer [] arr = new Integer[arr.size()];
vec.toArray(arr);
2.
int [] newArr = vec.toArray(new Integer[vec.size()]);
List同理!!!