public <T> T[] toArray(T[] a)
按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。如果指定的数组能容纳列表,则将该列表返回此处。否则,将分配一个具有指定数组的运行时类型和此列表大小的新数组。
看这个方法说明,也是括号里的a是用于接纳arrayList里面的元素的
所以你代码里
as.add("23");
as.add("sd");
as.add("cv");
add了三次,也就是说arrayList里面有三个元素,当然要一个长度为3的String数组来存储
new String[as.size()]其实也就是创建3个长度的String数组
|