1、Object[] toArray() 是旧式的获得对象数组的方法
调用格式为 Object []a=collecton.toArray() //前面类型必须为Object[]且不能被强制转换
需要在遍历Object a[]时,再强制转换a[n]的类型。由于编译器在语法上无法检测到类型错误,容易出现类型使用不当。
在java5引入泛型之前,这是唯一的获得对象数组的方法
2、<T> T[] toArray(T[] a)是Java5 引入泛型模板机制后的新调用方法。区别就是明确了类型。
如果Collection在创建时明确了类型,比如Collection<String>,
这里的方法也有了相应的类型。编译器可以检测到类型错误。
调用方法:
String a[];
collection.toArray(a);
就将collection的内容存入a数组中。这个方法安全,明确。
温馨提示:答案为网友推荐,仅供参考