一、什麼是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
微信掃一掃
支付寶掃一掃