數組轉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());
 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM