1.List轉換成為數組。(這里的List是實(shí)體是ArrayList)
調用ArrayList的toArray方法。
toArray
public <T> T[] toArray(T[] a)返回一個(gè)按照正確的順序包含此列表中所有元素的數組;返回數組的運行時(shí)類(lèi)型就是指定數組的運行時(shí)類(lèi)型。如果列表能放入指定的數組,則返回放入此列表元素的數組。否則,將根據指定數組的運行時(shí)類(lèi)型和此列表的大小分配一個(gè)新的數組。
如果指定的數組能容納列表并有剩余空間(即數組的元素比列表的多),那么會(huì )將數組中緊跟在集合末尾的元素設置為 null。這對確定列表的長(cháng)度很有用,但只 在調用方知道列表中不包含任何 null 元素時(shí)才有用。
指定者:
接口 Collection<E> 中的 toArray
指定者:
接口 List<E> 中的 toArray
覆蓋:
類(lèi) AbstractCollection<E> 中的 toArray
參數:
a - 要存儲列表元素的數組,如果它足夠大的話(huà);否則,它是一個(gè)為存儲列表元素而分配的、具有相同運行時(shí)類(lèi)型的新數組。
返回:
包含列表元素的數組。
拋出:
ArrayStoreException - 如果 a 的運行時(shí)類(lèi)型不是此列表中每個(gè)元素的運行時(shí)類(lèi)型的超類(lèi)型。
具體用法:
List list = new ArrayList();
list.add("1");
list.add("2");
final int size = list.size();
String[] arr = (String[])list.toArray(new String[size]);
2.數組轉換成為L(cháng)ist。
調用Arrays的asList方法.
asList
public static <T> List<T> asList(T... a)返回一個(gè)受指定數組支持的固定大小的列表。(對返回列表的更改會(huì )“直寫(xiě)”到數組。)此方法同 Collection.toArray 一起,充當了基于數組的 API 與基于 collection 的 API 之間的橋梁。返回的列表是可序列化的,并且實(shí)現了 RandomAccess。
此方法還提供了一個(gè)創(chuàng )建固定長(cháng)度的列表的便捷方法,該列表被初始化為包含多個(gè)元素:
List stooges = Arrays.asList("Larry", "Moe", "Curly");
參數:
a - 支持列表的數組。
返回:
指定數組的列表視圖。
另請參見(jiàn):
Collection.toArray()
具體用法:
String[] arr = new String[] {"1", "2"};
List list =?Arrays.asList(arr);
本文來(lái)自CSDN博客,轉載請標明出處:http://blog.csdn.net/justfornn/archive/2010/03/05/5348115.aspx
發(fā)表評論