1.List轉換成為數組。(這里的List是實體是ArrayList)
調用ArrayList的toArray方法。
toArray
public 如果指定的數組能容納列表并有剩余空間(即數組的元素比列表的多),那么會將數組中緊跟在集合末尾的元素設置為 null。這對確定列表的長度很有用,但只 在調用方知道列表中不包含任何 null 元素時才有用。
指定者:
接口 Collection 指定者:
接口 List 覆蓋:
類 AbstractCollection 參數:
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 此方法還提供了一個創建固定長度的列表的便捷方法,該列表被初始化為包含多個元素:
List stooges = Arrays.asList("Larry", "Moe", "Curly");
參數:
a - 支持列表的數組。
返回:
指定數組的列表視圖。
另請參見:
Collection.toArray()
具體用法:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);
原文轉自:http://www.anti-gravitydesign.com