一、什么是ArrayList
ArrayList是Java集合框架中的一个类,用于存储动态数组,也就是可根据需要而增长或缩小的数组。它是线性表(List)的一个子类,存储的对象都是引用类型。
二、ArrayList转数组的方式
将ArrayList转换为数组,可以使用Java提供的toArray()函数。具体的用法如下:
public class ArrayListToArray { public static void main(String[] args){ ArrayListlist = 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
public class ArrayListToIntArray { public static void main(String[] args){ ArrayListlist = 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
四、ArrayList to double数组
下面给出一个示例,将ArrayList
public class ArrayListToDoubleArray { public static void main(String[] args){ ArrayListlist = 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,将每个元素一个一个地存储到数组中即可。