对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)); } }