对collection使用toArray(T[] a)方法时需注意,根据jdk源码,若a的length小于collection的size时,会自动创建一个新长度的数组接受元素,因此,最好在创建a时保证a的length不小于collection的size
package com.fulan.application.controller.iris;
import java.util.ArrayList;
import java.util.Arrays;
public class TestToArray {
public static void main(String[] args){
ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("a");
list.add("a");
String[] a = new String[list.size()];
list.toArray(a);
System.out.println(Arrays.toString(a));
}
}