一、Array轉List數組
1 ArrayList<String> list = new ArrayList<String>(); 2 String[] arr = new String[list.size()]; 3 list.toArray(arr);
最好用new的方式構建,由於toArray默認轉換爲Object[]對象!安全
二、List轉Arrayspa
1 String[] arr = new String[2]; 2 List<String> list = Arrays.asList(arr);
三、Array、ArrayList和Vector的區別線程
a. Array是表態連續分配的一片內存區域,與ArrayList相比、不能動態改變大小,經過Arrays進行sort、binarySearch等操做;code
b. ArrayList是繼承自List的可動態改變大小的數組,和Array同樣要求連續分配,內部封閉了一個Object數組,許多方法直接調用Arrays實現;對象
c. Vector和ArrayList功能基本一致,但Vector是線程安全的。blog
效率由高到低依次爲:Array、ArrayList、Vector。繼承
2013/8/16內存