1.List轉換成為陣列。(這裡的List是實體是ArrayList)
呼叫ArrayList的toArray方法。
toArray
public <T> T[] toArray(T[] a)返回一個按照正確的順序包含此列表中所有元素的陣列;返回陣列的執行時型別就是指定陣列的執行時型別。如果列表能放入指定的陣列,則返回放入此列表元素的陣列。否則,將根據指定陣列的執行時型別和此列表的大小分配一個新的陣列。
如果指定的陣列能容納列表並有剩餘空間(即陣列的元素比列表的多),那麼會將陣列中緊跟在集合末尾的元素設定為 null。這對確定列表的長度很有用,但只 在呼叫方知道列表中不包含任何 null 元素時才有用。
指定者:
介面 Collection<E> 中的 toArray
指定者:
介面 List<E> 中的 toArray
覆蓋:
類 AbstractCollection<E> 中的 toArray
引數:
a - 要儲存列表元素的陣列,如果它足夠大的話;否則,它是一個為儲存列表元素而分配的、具有相同執行時型別的新陣列。
返回:
包含列表元素的陣列。
丟擲:
ArrayStoreException - 如果 a 的執行時型別不是此列表中每個元素的執行時型別的超型別。
具體用法:
List list = new ArrayList();
list.add("1");
list.add("2");
final int size = list.size();
String[] arr = (String[])list.toArray(new String[size]);
2.陣列轉換成為List。
呼叫Arrays的asList方法.
asList
public static <T> List<T> asList(T... a)返回一個受指定陣列支援的固定大小的列表。(對返回列表的更改會“直寫”到陣列。)此方法同 Collection.toArray 一起,充當了基於陣列的 API 與基於 collection 的 API 之間的橋樑。返回的列表是可序列化的,並且實現了 RandomAccess。
此方法還提供了一個建立固定長度的列表的便捷方法,該列表被初始化為包含多個元素:
List stooges = Arrays.asList("Larry", "Moe", "Curly");
引數:
a - 支援列表的陣列。
返回:
指定陣列的列表檢視。
另請參見:
Collection.toArray()
具體用法:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/justfornn/archive/2010/03/05/5348115.aspx