// list -> array,构造数组时不需要设定大小
String[] array = (String[])list.toArray(); //WRONG;
String[] array = list.toArray(new String[0]); //RIGHT
String[] array = list.toArray(new String[list.size()]); //RIGHT,
// array -> list
List list = Arrays.asList(array); //WRONG
List list = new ArrayList(array); //RIGHT
Arrays.asList(array),如果array是原始类型数组如int[],会把整个array当作
List的一个元素,String[] 或Foo[]则无此问题,安全起见统一不使用。