一、什麼是ArrayList
ArrayList是Java集合框架中的一個類,用於存儲動態數組,也就是可根據需要而增長或縮小的數組。它是線性表(List)的一個子類,存儲的對象都是引用類型。
二、ArrayList轉數組的方式
將ArrayList轉換為數組,可以使用Java提供的toArray()函數。具體的用法如下:
public class ArrayListToArray { public static void main(String[] args){ ArrayList list = new ArrayList(); list.add("test1"); list.add("test2"); list.add("test3"); //轉換為字元串數組 String[] strArr = list.toArray(new String[list.size()]); for(String str : strArr){ System.out.println(str); } } }
在上面的例子中,我們將ArrayList轉換為String類型的數組。具體方式是調用toArray()方法,傳入一個新申請的String類型的數組。這裡傳入的是list.size(),即ArrayList當前存儲的元素數量。如果傳入的數組太小,將會自動創建一個新的數組,容量為ArrayList的size()。
需要注意的是,toArray()方法返回一個Object類型的數組。如果希望返回其他類型的數組,需要在調用toArray()方法時指定數組類型,否則會拋出ClassCastException異常。
三、ArrayList to int數組
下面給出一個示例,將ArrayList轉成int[]數組:
public class ArrayListToIntArray { public static void main(String[] args){ ArrayList list = new ArrayList(); list.add(1); list.add(2); list.add(3); //轉換為整數數組 int[] intArr = new int[list.size()]; for(int i = 0; i < list.size(); i++){ intArr[i] = list.get(i); } for(int i : intArr){ System.out.println(i); } } }
在上面的示例中,我們將ArrayList轉換成int[]數組。在遍歷ArrayList時,使用get()方法獲取元素值,然後賦值給int[]數組中對應的元素。由於int是基本數據類型,因此我們不能使用toArray()方法將其轉換成int[]類型,而只能使用循環進行處理。
四、ArrayList to double數組
下面給出一個示例,將ArrayList轉成double[]數組:
public class ArrayListToDoubleArray { public static void main(String[] args){ ArrayList list = new ArrayList(); list.add(1.0); list.add(2.0); list.add(3.0); //轉換為雙精度數組 double[] dblArr = new double[list.size()]; for(int i = 0; i < list.size(); i++){ dblArr[i] = list.get(i); } for(double d : dblArr){ System.out.println(d); } } }
跟前面的int[]數組轉換類似,我們需要遍歷ArrayList,將元素一個一個地存儲到double[]數組中。
五、總結
使用Java提供的toArray()方法,可以將ArrayList轉換為數組。在使用時需要注意調用方式和傳入的數組類型。如果需要將ArrayList轉換成其他類型的數組,只需遍歷ArrayList,將每個元素一個一個地存儲到數組中即可。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257780.html