Object[] toArray()
返回包含此 collection 中所有元素的数组。
<T> T[]
toArray(T[] a)
返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。
祥叔第41个视频,习题
//定义一个方法,把任意参数类型的集合中的数据安全地复制到相应类型的数组中
public static <T>void copy(T[]dest ,Collection<T> src){
(1)dest = (T[])src.toArray();
System.out.println(Arrays.asList(dest));
(2)//src.toArray(dest);
}
(1) (2) 这两种方式,第二种没问题,但是第一种,在主函数中的调用方式:
String[] strs1=new String[strs.length];
copy(strs1,collection1);
System.out.println(Arrays.asList(strs1));
打印结果是str1里面没有数据,请大侠帮忙
|