數組轉arrayList

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());
相關文章
相關標籤/搜索