楼主,我查了下API发现toArray是toArray方法是数组通向集合的桥梁..那么有了一个toArray(),为何要加一个带参数的toArray(T[] a)呢?
第一个toArray(),是将原集合转换为相应的数组,,这样就防止了他人对集合数据的增删操作....它没有泛型,返回的是集合中所有的对象的集合,
;所有不具有针对性,,,,对于一个存储了多种不同类型的集合,我们往往需要的是一个限定类型的数组,而不是原集合..所以加泛型的toArray(T[] a)就
出现了,另外由于返回的是Object类型的数组,,,使用的时候还要进行强制转换,所有很不爽,,
泛型好像是1.5之后才出现的吧,,那么toArray()就是老版本的,,新版本的toArray(T[] a)里面接收一个泛型T类型的数组对象,,你上面的泛型为String,,所
以传入的就是String数组啊,,,这样说可以么 |