List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
// list.add(1);//會產生java.lang.ArrayStoreException異常
1.list 轉 數組
// 當list中的數據類型都一致時能夠將list轉化爲數組
Object[] array = list.toArray();
// 在轉化爲其它類型的數組時須要強制類型轉換,而且,要使用帶參數的toArray方法,參數爲對象數組,
// 將list中的內容放入參數數組中,當參數數組的長度小於list的元素個數時,會自動擴充數組的長度以適應list的長度
String[] array1 = (String[]) list.toArray(new String[0]);
System.out.println("從list轉換成的字符串數組長度爲:" + array1.length);
// 分配一個長度與list的長度相等的字符串數組
String[] array2 = (String[]) list.toArray(new String[list.size()]);
System.out.println("從list轉換成的字符串數組長度爲:" + array2.length);
2.數組 轉 List
for (int i = 0; i < array.length; i++) {
list.add(array[i]);
}
System.out.println("將數組轉換成list的元素個數爲:" + list.size());
list.clear();
// 直接使用Arrays的asList方法
list = Arrays.asList(array);
System.out.println("將數組轉換成list的元素個數爲:" + list.size());