从ArrayList <integer> </integer>创建一个int []

时间:2013-04-25 04:14:54

标签: java arrays casting arraylist

是否可以轻松地从int[]创建Integer[]或同等ArrayList<Integer>

当我尝试(Integer[])list.getArray()时,我得到了这个堆栈跟踪:

  

线程“main”中的异常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;

似乎非常慢。

1 个答案:

答案 0 :(得分:8)

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