1、List轉Array
ArrayList<String> list = new ArrayList<String>();
list.add("dff1");
list.add("dff2");
list.add("dff3");
list.add("dff4");
list.add("dff5");
String[] array = new String[list.size()];
String[] s=list.toArray(array);
System.out.println(Arrays.toString(s));
最好用new的方式構建,因為toArray默認轉換為Object[]對象!
2、Array轉List
String[] string=new String[]{"s1","s2","s3","s4","s5"};
List<String> li= Arrays.asList(string);
System.out.println(li);
3、Array、ArrayList和Vector的區別
a. Array是表態連續分配的一片內存區域,與ArrayList相比、不能動態改變大小,通過Arrays進行sort、binarySearch等操作;
b. ArrayList是繼承自List的可動態改變大小的數組,和Array一樣要求連續分配,內部封閉了一個Object數組,許多方法直接調用Arrays實現;
c. Vector和ArrayList功能基本一致,但Vector是線程安全的。
效率由高到低依次為:Array、ArrayList、Vector。