JAVA中List與Array之間互換


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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM