Java中Array與ArrayList之間的轉換

YF_Li123發表於2018-04-19
Java中Array與ArrayList之間的轉換

ArrayList是一個陣列佇列,可以理解為是一個動態陣列,即它的容量能動態增加,相當於C++中的Vector容器。
Array也是一個陣列佇列,是一個靜態陣列,長度是固定的,不能更改。

很多情況下,我們需要在兩者之間進行轉換,轉換方法如下:
packagearrayListToArray;
importjava.util.ArrayList;
importjava.util.Arrays;
importjava.util.List;
publicclass ArrayListToArray {
     publicstaticvoid main(String[] args) {
          ArrayList<String>list = newArrayList<>();
          list.add("abc");
          list.add("def");
          list.add("ghi");
          
          intsize = list.size();
          
          //ArrayList轉Array
          String[]line = (String[])list.toArray(newString[size]);
          for(inti=0;i<size; ++i)
              System.out.println(line[i]);
          
          System.out.println("------------------------");
          
          //Array轉ArrayList
          List<String>al = Arrays.asList(line);
          for(inti=0;i<size; ++i)
              System.out.println(al.get(i));
     }
}



結果:
abc
def
ghi
------------------------
abc
def
ghi

相關文章