JAVA中List與Array之間互換

一、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內存

相關文章
相關標籤/搜索