Java 从ArrayList

Java 从ArrayList,java,arrays,casting,arraylist,Java,Arrays,Casting,Arraylist,有没有一种简单的方法可以从ArrayList创建int[]或等效整数[] 当我尝试Integer[]list.getArray时,我得到以下堆栈跟踪: 主线程java.lang.ClassCastException中的异常:[Ljava.lang.Object;无法转换为[Ljava.lang.Integer 我能想到的唯一其他方法是: int[] array = new int[list.size()]; for (int i = 0; i < array.size; i++){

有没有一种简单的方法可以从ArrayList创建int[]或等效整数[]

当我尝试Integer[]list.getArray时,我得到以下堆栈跟踪:

主线程java.lang.ClassCastException中的异常:[Ljava.lang.Object;无法转换为[Ljava.lang.Integer

我能想到的唯一其他方法是:

int[] array = new int[list.size()];
for (int i = 0; i < array.size; i++){
    array[i] = list.get(i);
    //or I could do list.remove(0), is there any difference?
}
return array;
但这条路似乎太慢了

yourIntList.toArray(new Integer[yourIntList.size()]);