本帖最后由 李林_ 于 2014-8-9 12:41 编辑
public <T> T[] toArray(T[] a) { // 方法中含有<T>代表是泛型方法 这个<>可以任意写
//但后面要一样 这个T指任意 Integer[] b=list.toArray(new Integer[0])
if (a.length < size) //a.length 就不用说了吧 size 是ArrayList类里的一个属性在构造 public ArrayList(Collection<? extends E> c) 赋值
return (T[]) Arrays.copyOf(elementData, size, a.getClass()); //这是个拷贝方法 参数一1是要拷贝的数组 参数2 要拷贝的长度 参数3是要拷贝的类文件
System.arraycopy(elementData, 0, a, 0, size); //这也是一个拷贝方法 参数1 原数组 参数2原数组的起始位置 参数3 目标数组 参数4目标数组中起始位置 参数5要拷贝的长度
if (a.length > size)
a[size] = null;
return a;
}
现在看不懂也没关系 以后学的更深入了就看的懂了
|