Java中的ArrayList toArray()方法及其示例
ArrayList 类的 toArray() 方法用于按正确顺序返回包含ArrayList中所有元素的数组。
语法:
public Object[] toArray()
或
public <T> T[] toArray(T[] a)
参数: 此方法可以不接受参数,也可以接受参数T [] a(要将列表元素存储到其中的数组),如果足够大,则使用该数组;否则将为此目的分配相同运行时类型的新数组。
返回值: 该函数返回一个包含此列表中所有元素的数组。
异常: 此方法的第一个重载不引发任何异常。但是,第二个重载会引发以下异常:
- ArrayStoreException:如果指定数组的运行时类型不是此列表中每个元素的运行时类型的超类型。
- NullPointerException:如果指定的数组为null
下面的程序说明了ArrayList.toArray()方法:
程序1:
// Java程序展示ArrayList toArray()方法
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// 创建ArrayList对象
ArrayList<Integer> ArrLis
= new ArrayList<Integer>();
// 添加元素
ArrLis.add(32);
ArrLis.add(67);
ArrLis.add(98);
ArrLis.add(100);
// 打印ArrayList
System.out.println("ArrayList: "
+ ArrLis);
// 使用toArray()方法获取ArrayList的元素数组
Object[] arr = ArrLis.toArray();
System.out.println("数组中的ArrayList元素"
+ ":"
+ Arrays.toString(arr));
}
}
ArrayList:[32,67,98,100]
数组中的ArrayList元素:[32,67,98,100]
程序2:
// Java程序展示ArrayList toArray(T[])方法
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// 创建ArrayList对象
ArrayList<Integer> ArrLis
= new ArrayList<Integer>();
// 添加元素
ArrLis.add(32);
ArrLis.add(67);
ArrLis.add(98);
ArrLis.add(100);
// 打印ArrayList
System.out.println("ArrayList: "
+ ArrLis);
// 使用toArray(T [])方法获取ArrayList的元素数组
Integer arr[] = new Integer[ArrLis.size()];
arr = ArrLis.toArray(arr);
System.out.println("数组中的ArrayList元素"
+ ":"
+ Arrays.toString(arr));
}
}
ArrayList:[32,67,98,100]
数组中的ArrayList元素:[32,67,98,100]
参考文献:
- https://docs.oracle.com/javase/9/docs/api/java/util/ArrayList.html#toArray–
- https://docs.oracle.com/javase/9/docs/api/java/util/ArrayList.html#toArray-T:A-
极客教程